作者:
TonyQ (自立而後立人。)
2020-11-16 15:34:44※ 引述《accessdenied (存取違規)》之銘言:
: 標題: Re: [討論] 請大家聊聊 JavaScript的缺陷
: 時間: Mon Nov 16 14:46:50 2020
:
: https://i.imgur.com/inyE92c.jpg
:
: 有誰可以告訴我,JavaScript 的 toFixed()為什麼遇到1,4,7這幾個數字後面的5不會
: 進位呢?
這件事情你拿去 csharp 的 Math.round(dbl,2) 跑也是一樣會有誤差的啦.
float & rounding 本身就是個複雜議題,
多數人連 rounding 其實有兩種 mode 都不知道.
這也是為什麼 csharp 推了一個 decimal 來記錄整數位跟帶小數位.
問題有兩個, 一個是 js 本身採取的 rounding 策略是什麼,
另一個是 double(number) 用 byte 表達帶小數的極限.
浮點數是所有語言共同的地雷.
:
:
...躲避球大師耶。你怎麼不說Javascript要解決這問題要用什麼代價轉整數處理,當作字串,正則。敢問你提到python和caharp會這樣處理嗎?
作者:
x123356 (x123356)
2020-11-16 17:02:00會扯浮點數問題來攻擊特定語言一看就是計概沒學好
作者: newhandfun (新手方) 2020-11-16 17:03:00
同意樓上
作者:
jej (晃奶大馬桶)
2020-11-16 19:54:00推樓樓上 這麼神奇 為什麼不去問神奇的海螺IEEE怎麼規範呢
作者:
art1 (人,原來不是人)
2020-11-16 21:22:00遇到跟浮點數相關的問題就會去查 IEEE 了,例如那個進位問題
作者:
netburst (133 134 592)
2020-11-17 01:16:00bigdecimal安定
有人說要懂IEEE才能寫JavaScript我面試快要100多人有多少人真的懂IEEE?10個裡面7-8個根本不懂,原理是什麼美人管,只會說引用什麼套件和方法解決。所以以後只要有人不懂IEEE就可以把人刷掉是嗎?感謝給新的標準。軟體版一堆人真的與現實偏差。是要懂IEEE才能寫程式喔?一堆單元程式不能把這種例外測出來嗎?很多bug在單元測試就可以抓出分析誰還在跟你懂IEEE
作者: onlyeric23 (MiGG) 2020-11-17 08:48:00
你要怎麼刷人也跟大家沒關係吧
作者:
jej (晃奶大馬桶)
2020-11-17 08:49:00你這小便就像是會便秘一定要學會吃麻醬一樣所以不吃麻醬就不會便秘 別意氣用事是狡辯 sorry
繼續閱讀
Re: [討論] 請大家聊聊 JavaScript的缺陷accessdeniedRe: [討論] 請大家聊聊 JavaScript的缺陷TonyQRe: [討論] 請大家聊聊 JavaScript的缺陷as30385438Re: [討論] 請大家聊聊 JavaScript的缺陷TonyQ[請益] 軟體工程師生涯規劃請益chris883Re: [討論] 前端比較痛苦還是後端TonyQ[心得] 雅虎,直播,永慶,風傳媒,台新銀行,三竹Amed21Re: [請益] 論Wireshark實作w180112Fw: [精進][台北古亭] java讀書會 (暫滿)iamnodoubt[心得]Taptot,Paktor,威鋒,中嘉,天下,王道,綠界Amed21