java四舍五入保留两位小数

来源:互联网 发布:百度云计算数据中心 编辑:程序博客网 时间:2024/05/20 09:27
import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class Format {    double f = 78451.5585;        public void m1() {            BigDecimal bg = new BigDecimal(f);            double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();            System.out.println(f1);        }        /**         * DecimalFormat转换最简便         *          * java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#.00");    df.format(你要格式化的数字); #.00 表示两位小数 #.0000四位小数 以此类推...          */        public void m2() {            DecimalFormat df = new DecimalFormat("#.00");            System.out.println(df.format(f));        }        /**         * String.format打印最简便         * %1$.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型           */        public void m3() {            System.out.println(String.format("%1$.2f", f));        }                /**         *          * digits 显示的数字位数   为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的           */        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();        }    }

原创粉丝点击