[問題] 0.333+0.333+0.333=0.9990000...001 !?

看板Ajax作者 (KenMin)時間10年前 (2015/02/28 23:09), 編輯推噓5(508)
留言13則, 9人參與, 最新討論串1/1
如標題 為什麼不是0.999 ?? 請問怎樣修改可以讓他的結果變成0.999 ? 感謝orz -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.141.126 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1425136162.A.C44.html

02/28 23:14, , 1F
乘到整數 加完 再除回來
02/28 23:14, 1F

02/28 23:26, , 2F
嗚嗚好麻煩 js為什麼要這樣搞呢?? T_T
02/28 23:26, 2F


03/01 00:44, , 4F
甚麼時候浮點數誤差變成 bug 了....
03/01 00:44, 4F

03/01 13:58, , 6F
以spec來講,這樣完全是正確的阿?
03/01 13:58, 6F

03/01 13:58, , 7F
只是我相信正常狀況下你要的應該不是這個結果
03/01 13:58, 7F

03/01 15:07, , 8F
不就單單精度問題ww
03/01 15:07, 8F

03/09 17:54, , 9F
這不太算精度問題,浮點數本身就有誤差存在。
03/09 17:54, 9F

03/09 17:57, , 10F
要準確的小數運算就轉字串取字給幕次再組回去。
03/09 17:57, 10F

03/09 18:07, , 11F
這個很多語言都會有吧XD
03/09 18:07, 11F

03/09 18:08, , 12F
冪"(密)次....
03/09 18:08, 12F

03/09 18:08, , 13F
那種就大數運算的做法了,但是小數也可以用
03/09 18:08, 13F
文章代碼(AID): #1KyTeYn4 (Ajax)
文章代碼(AID): #1KyTeYn4 (Ajax)