ITPUB??ì3
ITPUB论坛 » Java入门与认证版 » java运算精度问题


标题: java运算精度问题
离线 woodytid



精华贴数 0
个人空间 0
技术积分 230 (7978)
社区积分 0 (1634537)
注册日期 2007-11-28
论坛徽章:1
2008年新春纪念徽章     
      

发表于 2008-5-16 22:15 
java运算精度问题

以下两行代码:

System.out.println("10.5 - 10 = " +(10.5-10));
System.out.println("10.55 - 10 = "+ (10.55-10));

第一句是0.5;第二句的结果是0.5500000000000007,请问为什么啊?


只看该作者    顶部
离线 Madrid_guti
gooooooo


精华贴数 0
个人空间 0
技术积分 143 (11999)
社区积分 3 (21886)
注册日期 2008-5-10
论坛徽章:1
开发板块每日发贴之星     
      

发表于 2008-5-17 18:39 
晕 刚才我也试了下 还真对了~~


只看该作者    顶部
在线/呼叫 justforregister
SAP


精华贴数 1
个人空间 10
技术积分 33233 (22)
社区积分 7353 (184)
注册日期 2005-6-10
论坛徽章:237
现任管理团队成员ITPUB元老NBA2008季后赛纪念徽章欧洲冠军杯纪念徽章NBA常规赛纪念章管理团队2007贡献徽章
参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章会员2007贡献徽章2008北京奥运纪念徽章:沙滩排球生肖徽章2007版:鸡 

发表于 2008-5-18 00:17 
用biginteger吧


__________________
只看该作者    顶部
在线/呼叫 Sky-Tiger
天王盖地虎


来自 Vancouver
精华贴数 39
个人空间 0
技术积分 152976 (3)
社区积分 42651 (14)
注册日期 2004-2-19
论坛徽章:191
现任管理团队成员ITPUB长老会成员Heart of PUB管理团队2007贡献徽章管理团队2006纪念徽章会员2007贡献徽章
会员2006贡献徽章2008北京奥运纪念徽章:手球2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:赛艇2008北京奥运纪念徽章:游泳2008北京奥运纪念徽章:水球

发表于 2008-5-18 16:51 


QUOTE:
原帖由 justforregister 于 2008-5-18 00:17 发表
用biginteger吧



BigDecimal吧! 这个精度高!


__________________
-----孰能浊以静之徐清  孰能安以动之徐生-----  
-----风来疏竹  风过而竹不留声;雁照寒塘  雁去而塘不留影; 故君子事来而心始现  事去而心随空----

----------------
Groovy 研究中...
JAX-WS20(finished)/CXF/ESB/BPEL 研究中...
EJB3(finished)/Hibernate3 研究中...
OSGI/KnopflerFish 研究中...
JBOSS Seam2.0/JSF/AJAX(finished)/ICEFace/ZKoss/Flex3 研究中...
Mysql 研究中...
Spring2.5  研究中...
Blog/Wiki/RSS/ATOM 研究中...
只看该作者    顶部
离线 不杀生的狼
会员


精华贴数 0
个人空间 0
技术积分 355 (5247)
社区积分 4 (18235)
注册日期 2007-8-6
论坛徽章:5
授权会员2008年新春纪念徽章生肖徽章2007版:鸡开发板块每日发贴之星ITPUB新首页上线纪念徽章 
      

发表于 2008-5-18 16:58 
恩,精度问题。应该是


只看该作者    顶部
在线/呼叫 Sky-Tiger
天王盖地虎


来自 Vancouver
精华贴数 39
个人空间 0
技术积分 152976 (3)
社区积分 42651 (14)
注册日期 2004-2-19
论坛徽章:191
现任管理团队成员ITPUB长老会成员Heart of PUB管理团队2007贡献徽章管理团队2006纪念徽章会员2007贡献徽章
会员2006贡献徽章2008北京奥运纪念徽章:手球2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:赛艇2008北京奥运纪念徽章:游泳2008北京奥运纪念徽章:水球

发表于 2008-5-18 17:06 


QUOTE:
原帖由 不杀生的狼 于 2008-5-18 16:58 发表
恩,精度问题。应该是

这算是什么回答?


__________________
-----孰能浊以静之徐清  孰能安以动之徐生-----  
-----风来疏竹  风过而竹不留声;雁照寒塘  雁去而塘不留影; 故君子事来而心始现  事去而心随空----

----------------
Groovy 研究中...
JAX-WS20(finished)/CXF/ESB/BPEL 研究中...
EJB3(finished)/Hibernate3 研究中...
OSGI/KnopflerFish 研究中...
JBOSS Seam2.0/JSF/AJAX(finished)/ICEFace/ZKoss/Flex3 研究中...
Mysql 研究中...
Spring2.5  研究中...
Blog/Wiki/RSS/ATOM 研究中...
只看该作者    顶部
在线/呼叫 justforregister
SAP


精华贴数 1
个人空间 10
技术积分 33233 (22)
社区积分 7353 (184)
注册日期 2005-6-10
论坛徽章:237
现任管理团队成员ITPUB元老NBA2008季后赛纪念徽章欧洲冠军杯纪念徽章NBA常规赛纪念章管理团队2007贡献徽章
参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章会员2007贡献徽章2008北京奥运纪念徽章:沙滩排球生肖徽章2007版:鸡 

发表于 2008-5-18 18:02 


QUOTE:
原帖由 Sky-Tiger 于 2008-5-18 16:51 发表



BigDecimal吧! 这个精度高!

丢人了,


__________________
只看该作者    顶部
离线 rbible
庸者


精华贴数 0
个人空间 0
技术积分 151 (11478)
社区积分 13 (9021)
注册日期 2007-9-19
论坛徽章:0
      
      

发表于 2008-5-20 01:15 
这应该是double的问题

10.55默认是double类型的
计算之后也就成了double的结果

而double类型的数据是不精确的


__________________
只看该作者    顶部
 
    

相关内容


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