2012-02-03 16 views
1

1.496E11 - 0.0059 = 1.495999999999941E11錯誤總結一個科學和十進制

(0.0059)+ 1.496E11 = 1.496000000000059E11

注意,第一答案不正確,而第二個是正確。我可以使用什麼格式,所以java可以識別小數爲負的小數,並且不會認爲它是E11?

這兩個變量都是雙打

+1

我...不是100%確信第一個答案是錯誤的,實際上。 – 2012-02-03 01:06:15

+0

第一個答案有什麼不正確?如你所期望的,結果如何? – millimoose 2012-02-03 01:07:30

回答

3

我相信這兩個答案其實都是正確的。你能解釋一下你對第一個不同意的答案有什麼期望嗎?

0

根據bc

(1.496*10^11 - .0059)/10^11 -> 1.495999999999941 

(.0049 + 1.496*10^11)/10^11 -> 1.496000000000049 

他們看起來都正確多位小數,你必須想到的任何權利。