ITPUB??ì3
ITPUB论坛 » Java企业开发 » 一个关于double类型的小程序,里面的问题百思不得其解。

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: [笔记] 一个关于double类型的小程序,里面的问题百思不得其解。
离线 chenzhg_01
革命小子:)


精华贴数 0
个人空间 0
技术积分 500 (3885)
社区积分 0 (1155511)
注册日期 2006-10-24
论坛徽章:0
      
      

发表于 2008-7-3 18:53 
一个关于double类型的小程序,里面的问题百思不得其解。

一个4位小数的double类型数据做运算,结果却产生了错误,请帮忙看看!
3Q




chenzhg_01 上传了这个附件:
2008-7-3 18:53
111.jpg (424.95 KB)
 

__________________
一万年太久,只争朝夕
只看该作者    顶部
离线 Dennis68cn


精华贴数 20
个人空间 0
技术积分 8697 (140)
社区积分 5544 (267)
注册日期 2002-2-19
论坛徽章:29
现任管理团队成员2008年新春纪念徽章    
      

发表于 2008-7-3 23:02 
没什么好奇怪的,像double和float这些数据基本类型的计算结果不要期待有多高精度,如果想要精确的结果就用BigDecimal.

/////////////////////////////////////////
...
Double d2 = new Double(1.2345);
BigDecimal b1 = new BigDecimal(d2.toString());
BigDecimal b2 = new BigDecimal(new Double(10).toString());
System.out.println(b1.multiply(b2).doubleValue());
...




__________________
朴素与繁华、脆弱与坚强、纯真与沧桑
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问