日期:2014-05-20  浏览次数:20714 次

关于浮点数运算出现地问题!!
我在写计算器的时候发现,有时候浮点数运算的时候会出现不精确地现像,比如说8.0*2,他就等于15.99999999999999,有时还等16.0000000000000001,问过老师,老师说是JAVA运算机制所导致,告诉我用判断,我当时就晕了!!
我想过四舍五入,可是也不行,要是8.2*2.1呢??无法确定几位!!望高手能指点一二吧!!!

------解决方案--------------------
public interface Pay{
public strictfp float getPay;
}
详情见
http://blog.csdn.net/redv/archive/2005/03/22/326444.aspx
------解决方案--------------------
您的小数点到哪里去了?使用浮点数和小数中的技巧和陷阱

http://www-128.ibm.com/developerworks/cn/java/j-jtp0114/index.html