看板 Ajax 關於我們 聯絡資訊
有兩個問題想請問告位大大 1. 當我變數的數值過長時, 程式在alert會顯是錯誤的值, javascript對於數值有長度的限制?? 例如我的變數值為18446744073709551615 但alert出來的結果卻是 18446744073709552000 2. 當我數值過長時, javascript會轉成科學記號, 有沒有辦法讓他不要轉成科學暨號呢?? 因為程式裡會寫個累加器, 由1開始累加, 我希望可以避免他在累加時被轉成科學記號~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.249.127.34
s25g5d4:因為雙倍精度浮點數不夠用了 超過2^53以後會有誤差 12/01 16:38
tas72732002:不知有方法可以解決嗎?? 不然這樣累加器會有問題~ 12/01 18:16
s25g5d4:自己寫一個相加的function嚕... 12/01 19:17
s25g5d4:http://jsfiddle.net/pu7GH/1/ 試試看 12/01 23:56
tyf99:自己寫一個大數運算class,或是找現成的,2^2048 沒問題 12/03 16:27