标签:style blog http java color strong
Java中double类型的数据精确到小数点后两位
double f = 111231.5585;
BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
二:
new java.text.DecimalFormat("#.00").format(3.1415926)
double d = 3.1415926;String result = String .format("%.2f");
NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits(int digits)
不过第一个方法有点怀具,double f = 5; 格式化后的结果是5.0而不是5.00;
其他
2.Math.round(d*100)/100; 3.java.math.BigDecimal(d).setScale(2,BigDecimal.ROUND_HALF_UP); 4.(new java.text.DecimalFormat("#.##")).format(d); 1.利用Math.round()的方法: 两个int型的数相除,结果保留小数点后两位: int a=1188;int b=93;double c;c=(double)(Math.round(a/b)/100.0);//这样为保持2位 打印结果:c=0.12 c=new Double(Math.round(a/b)/1000.0);//这样为保持3位 打印结果:c=0.012
来自 http://blog.sina.com.cn/s/blog_69bd73800100yaej.html
Java中double类型的数据精确到小数点后两位,布布扣,bubuko.com
标签:style blog http java color strong
原文地址:http://www.cnblogs.com/mjorcen/p/3825945.html