Java中double类型的数据精确到小数点后两位
(2011-11-11 14:58:15)
标签:
javadouble精确小数点后两位四舍五入it |
分类: 与JAVA共舞 |
多余位四舍五入,四种方法
一:
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)
第二个方法也有不足,new
java.text.DecimalFormat("#.00").format(0);的结果是.00而不是0.00;
其它的方法没有测试。
前一篇:POI导出Excel中文