由於64位浮點表示法,是否有解決JavaScript中臭名昭着的浮點數學錯誤的解決方案? Is floating point math broken?JavaScript中的臭名昭着的64位浮點數學錯誤的解決方案
我試圖做一個基於JavaScript的數學密集型應用程序,但是,由於JavaScript中的這個錯誤,它總是會導致不準確的輸出。
對於前: 0.1 + 0.2 = 0.30000000000000004 ,而預期爲0.1 0.2 + 0.3 =
我不知道像金融機構(貝寶)如何仍然了有JavaScript應用程序。
這是一個常見的問題,不僅是javascript,而且還有很多種語言,問題在於二進制>非二進制轉換,並且無法在「我們的結尾」解決,而沒有截斷,您必須做一箇中斷。 – Dellirium
這不像浮點運算的固有侷限性那麼嚴重。浮點值僅*近似*實數。 – chepner
@chepner,我知道上面的問題(「浮點數學是否被破壞?」),因此我自己引用了它。如果你看到這個問題,你會發現它問道,我引用「任何想法爲什麼會發生這種情況?」,而我的問題從「是否有解決方案......」開始。因此,這應該被認爲是不重複的。我想討論解決這個問題的方法。 –