您的位置:首页 > 其它

double保留两位小数

2017-12-06 17:51 162 查看
方式一:保留两位小数

[java] view
plain copy

DecimalFormat df = new DecimalFormat("#.00");     

  

double d1 = 1.23456    

double d2 = 2.0;  

double d3 = 0.0;  

  

System.out.println(df.format(d1),df.format(d2),df.format(d3));  

输出结果:1.23  2.00  0.00

方式二:保留两位小数并四舍五入



[java] view
plain copy

public class TwoDecimal {  

public static void main(String[] args) {  

double f = 23.456;  

BigDecimal bigDecimal = new BigDecimal(f);  

//这里的 2 就是你要保留几位小数。  

double f1 = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();  

System.out.println("保留两位小数 : " + f1);  

}  

}  

输出结果:保留两位小数 : 23.46



[java] view
plain copy

public class qq {  

    public static void main(String[] args) {  

        double i = 23.546;  

        NumberFormat nf = NumberFormat.getNumberInstance();  

        // 2是显示的小数点后的显示的最多位,显示的最后位是舍入的  

        nf.setMaximumFractionDigits(2);  

        String result = nf.format(i);  

        System.out.print("结果是:"+result);  

    }  

}  

输出结果:结果是 :23.55

转载自:http://blog.csdn.net/u011595939/article/details/53005984
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: