2013-11-25 42 views
1

我現在面臨的以下問題/行爲:在大型浮點數上Javascript有限制嗎?

console.log(1234567892012.123456); // 1234567892012.1234 
console.log(12345678920123.123456); // 12345678920123.123 
console.log(1234567892.123456); // 1234567892.12 

是什麼原因造成的?大數/浮點數是否受小數限制?

是否與IEEE 754標準相關(如此處所述:Is floating point math broken?)?

最後 - 我怎樣才能解決這個問題?

回答

1

是的,你正在看到64位浮點的固有限制。如果你真的需要兩個以上的小數位數,如123,456,789,201,234那麼大,你需要某種擴展算術庫。 This question有一些建議和討論。