[問題] 關於數值過長顯示問題

看板Ajax作者 (蔥頭)時間12年前 (2012/12/01 13:02), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
有兩個問題想請問告位大大 1. 當我變數的數值過長時, 程式在alert會顯是錯誤的值, javascript對於數值有長度的限制?? 例如我的變數值為18446744073709551615 但alert出來的結果卻是 18446744073709552000 2. 當我數值過長時, javascript會轉成科學記號, 有沒有辦法讓他不要轉成科學暨號呢?? 因為程式裡會寫個累加器, 由1開始累加, 我希望可以避免他在累加時被轉成科學記號~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.249.127.34

12/01 16:38, , 1F
因為雙倍精度浮點數不夠用了 超過2^53以後會有誤差
12/01 16:38, 1F

12/01 18:16, , 2F
不知有方法可以解決嗎?? 不然這樣累加器會有問題~
12/01 18:16, 2F

12/01 19:17, , 3F
自己寫一個相加的function嚕...
12/01 19:17, 3F

12/01 23:56, , 4F
12/01 23:56, 4F

12/03 16:27, , 5F
自己寫一個大數運算class,或是找現成的,2^2048 沒問題
12/03 16:27, 5F
文章代碼(AID): #1GkOzv3p (Ajax)
文章代碼(AID): #1GkOzv3p (Ajax)