Re: [討論] 請大家聊聊 JavaScript的缺陷

作者: 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 表達帶小數的極限.
浮點數是所有語言共同的地雷.
:
:
作者: samuel1988 (小羊快跑啊)   2020-11-16 16:14:00
...躲避球大師耶。你怎麼不說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怎麼規範呢
作者: gn01838335 (寂靜的生存者)   2020-11-16 20:10:00
所以你寫程式會看IEEE嗎?
作者: art1 (人,原來不是人)   2020-11-16 21:22:00
遇到跟浮點數相關的問題就會去查 IEEE 了,例如那個進位問題
作者: netburst (133 134 592)   2020-11-17 01:16:00
bigdecimal安定
作者: splitline (台ㄎ廢文王)   2020-11-17 01:32:00
沒IEEE754概念的人真的可以先不用說話==
作者: gn01838335 (寂靜的生存者)   2020-11-17 06:35:00
有人說要懂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

Links booklink

Contact Us: admin [ a t ] ucptt.com