做好的計算器計算有問題
打開計算器計算小數與整數乘法,其他乘法沒啥問題,唯獨跟3,6 , 9有關的計算有點問題,就這幾個有問題,比如0.2*9=1.8計算沒問題,但是0.3*9=2.69999999998,還有像0.6*9=5.3999999995,急求大神幫忙,怎么解???
打開計算器計算小數與整數乘法,其他乘法沒啥問題,唯獨跟3,6 , 9有關的計算有點問題,就這幾個有問題,比如0.2*9=1.8計算沒問題,但是0.3*9=2.69999999998,還有像0.6*9=5.3999999995,急求大神幫忙,怎么解???
2017-08-18
舉報
2018-07-03
if?(s2.equals("*"))?{ ????if?(!s1.contains(".")?&&?!s3.contains("."))?{ ????????result?=?d1?*?d3; ????}?else?{ ????????if?(s1.contains("."))?{ ????????????a?=?s1.length()?-?s1.indexOf("."); ????????????d1?=?d1?*?Math.pow(10,?a); ????????} ????????if?(s3.contains("."))?{ ????????????b?=?s3.length()?-?s3.indexOf("."); ????????????d3?=?d3?*?Math.pow(10,?b); ????????} ????????result?=?d1?*?d3?/?Math.pow(10,?a?+?b); ????} }2017-08-18
和數值類型有關