加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2011-11-11 14:58:15)
标签:

java

double

精确

小数点

两位

四舍五入

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)
不过第一个方法有点怀具,double f = 5; 格式化后的结果是5.0而不是5.00;
第二个方法也有不足,new java.text.DecimalFormat("#.00").format(0);的结果是.00而不是0.00;
其它的方法没有测试。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有