作者john110290 (KenMin)
看板Ajax
標題[問題] 0.333+0.333+0.333=0.9990000...001 !?
時間Sat Feb 28 23:09:19 2015
如標題
為什麼不是0.999 ??
請問怎樣修改可以讓他的結果變成0.999 ?
感謝orz
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.141.126
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1425136162.A.C44.html
1F:→ Rplus: 乘到整數 加完 再除回來 02/28 23:14
2F:→ john110290: 嗚嗚好麻煩 js為什麼要這樣搞呢?? T_T 02/28 23:26
4F:推 s25g5d4: 甚麼時候浮點數誤差變成 bug 了.... 03/01 00:44
6F:→ mmis1000: 以spec來講,這樣完全是正確的阿? 03/01 13:58
7F:→ mmis1000: 只是我相信正常狀況下你要的應該不是這個結果 03/01 13:58
8F:→ oToToT: 不就單單精度問題ww 03/01 15:07
9F:推 locklose: 這不太算精度問題,浮點數本身就有誤差存在。 03/09 17:54
10F:推 locklose: 要準確的小數運算就轉字串取字給幕次再組回去。 03/09 17:57
11F:→ KawasumiMai: 這個很多語言都會有吧XD 03/09 18:07
12F:→ KawasumiMai: 冪"(密)次.... 03/09 18:08
13F:→ KawasumiMai: 那種就大數運算的做法了,但是小數也可以用 03/09 18:08