1
1.496E11 - 0.0059 = 1.495999999999941E11錯誤總結一個科學和十進制
(0.0059)+ 1.496E11 = 1.496000000000059E11
注意,第一答案不正確,而第二個是正確。我可以使用什麼格式,所以java可以識別小數爲負的小數,並且不會認爲它是E11?
這兩個變量都是雙打
1.496E11 - 0.0059 = 1.495999999999941E11錯誤總結一個科學和十進制
(0.0059)+ 1.496E11 = 1.496000000000059E11
注意,第一答案不正確,而第二個是正確。我可以使用什麼格式,所以java可以識別小數爲負的小數,並且不會認爲它是E11?
這兩個變量都是雙打
我相信這兩個答案其實都是正確的。你能解釋一下你對第一個不同意的答案有什麼期望嗎?
根據bc
:
(1.496*10^11 - .0059)/10^11 -> 1.495999999999941
(.0049 + 1.496*10^11)/10^11 -> 1.496000000000049
他們看起來都正確多位小數,你必須想到的任何權利。
我...不是100%確信第一個答案是錯誤的,實際上。 – 2012-02-03 01:06:15
第一個答案有什麼不正確?如你所期望的,結果如何? – millimoose 2012-02-03 01:07:30