java保留两位小数的四种方法

来源:互联网 发布:充值软件多少钱 编辑:程序博客网 时间:2024/05/16 13:42

4种方法,都是四舍五入,例:

    import java.math.BigDecimal;    import java.text.DecimalFormat;    import java.text.NumberFormat;    public class format {        double f = 111231.5585;        public void m1() {            BigDecimal bg = new BigDecimal(f);            double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();            System.out.println(f1);        }        /**         * DecimalFormat转换最简便         */        public void m2() {            DecimalFormat df = new DecimalFormat("#.00");            System.out.println(df.format(f));        }        /**         * String.format打印最简便         */        public void m3() {            System.out.println(String.format("%.2f", f));        }        public void m4() {            NumberFormat nf = NumberFormat.getNumberInstance();            nf.setMaximumFractionDigits(2);            System.out.println(nf.format(f));        }        public static void main(String[] args) {            format f = new format();            f.m1();            f.m2();            f.m3();            f.m4();        }    }

结果:
111231.56
111231.56
111231.56
111,231.56

0 0
原创粉丝点击