欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java中double类型的数据精确到小数点后两位 double格式化

程序员文章站 2024-03-21 20:33:34
...

转载: http://blog.sina.com.cn/s/blog_69bd73800100yaej.html 

 

多余位四舍五入,四种方法                                                                 

一:                                                                                     

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)                                    

三:       C风格,最方便                                                                              

double d = 3.1415926;String result = String .format("%.2f", d);        

 

String .format("%-10.2f", d);                            

四:                                                                                     

NumberFormat ddf1=NumberFormat.getNumberInstance() ;                                     

void setMaximumFractionDigits(int digits)                                                

不过第一个方法有点怀具,double f = 5; 格式化后的结果是5.0而不是5.00;                    

第二个方法也有不足,new java.text.DecimalFormat("#.00").format(0);的结果是.00而不是0.00;

其它的方法没有测试。                                                                     

相关标签: double 格式化