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