`
j2ee_yohn
  • 浏览: 168372 次
  • 性别: Icon_minigender_1
  • 来自: 湖南/株洲
社区版块
存档分类
最新评论

java中小数点问题

    博客分类:
  • java
阅读更多

让头痛的小数问题.昨天在项目中出现小数精度问题,弄了好久,找到了一个类

BigDecimal,要深入理解这个类自己查API,只想说明一下,此类有多个构造方法,但推荐使用的是new BigDecimal(String),不推荐使用new BigDecimal(double)使用后者同样会有精度问题。下面小便说明一下.

 

利如从数据库读出:double a=32.3232,b=323.3232;结果让大家望:355.64639999999997,如果使用BigDecimal的方法相加就不一样了.

 

BigDecimal bd=new BigDecimal( ""+a);

BigDecimal bd1=new BigDecimal( ""+b);//此处我们将a,b转为String型,如果不转成Sring型结果更糟,问为什么,请大有百度!或者看API

 

System.out.println(bd.add(bd1));//现在的结果应该是你要的结果:355.6464

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics