java double 保留x位小数

以下是保留两位的例子

public class Test1 {
    public static void main(String[] args) {
        double a = 123450;
        double d = a / 1000 / 1000;
        System.out.println(d);
        System.out.println(Math.round(d));
        System.out.println((double) Math.round(d*100)/100);

    }
}

输出结果

0.12345
0
0.12

先把d放大100倍取整(其实就是想保留放大一百倍后的两位数也就是12),然后再缩小100倍就被12保留下来了。

原文地址:https://www.cnblogs.com/jiangxiaoxian/p/9535732.html