Re: [討論] 請大家聊聊 JavaScript的缺陷
※ 引述《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 表達帶小數的極限.
浮點數是所有語言共同的地雷.
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.20.209 (臺灣)
: ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1605509212.A.E12.html
: 推 alihue: 一定是你不懂 js ,寫不好不要怪工具! 11/16 15:10
不懂的是 float, 目前的語法世界對於 float 確實都還有很多挑戰.
這樣躲雷是能躲到啥時呢
: → er230059: 這個問題在python不也一樣嗎? 11/16 15:11
噓 別說出來, 不然他們很尷尬的.
--
虛實之間的世界,反抗軍與啟蒙軍的交集
帶著 Android 去旅行、去發現
在身邊渾然不覺的 另一個世界。
全世界,都是我們的 足跡與遊樂場。
~ The world around you is not what it seems. ~ http://ingress.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.61.209.201 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1605512086.A.F71.html
→
11/16 16:14,
5年前
, 1F
11/16 16:14, 1F
→
11/16 16:14,
5年前
, 2F
11/16 16:14, 2F
常見的作法是往前拖到整數位再處理啊. 這在以前各語言都很常見喔.
※ 編輯: TonyQ (210.61.209.201 臺灣), 11/16/2020 16:15:24
→
11/16 16:16,
5年前
, 3F
11/16 16:16, 3F
→
11/16 16:16,
5年前
, 4F
11/16 16:16, 4F
拖整數位, 不是當作字串喔, 這你就誤會了. 而是不使用 byte 表達而已.
常見作法是往前拖 10^n 再加上 floor. 運算完再除以 10^n.
https://docs.microsoft.com/zh-tw/dotnet/api/system.decimal?view=net-5.0
csharp 的 decimal 原理一樣是提到整數位處理啊, 紀錄 hi 位跟 lo 位.
python 我沒研究, 但我相信方法不會有太大落差.
※ 編輯: TonyQ (210.61.209.201 臺灣), 11/16/2020 16:26:12
推
11/16 17:02,
5年前
, 5F
11/16 17:02, 5F
推
11/16 17:03,
5年前
, 6F
11/16 17:03, 6F
推
11/16 19:54,
5年前
, 7F
11/16 19:54, 7F
噓
11/16 20:10,
5年前
, 8F
11/16 20:10, 8F
推
11/16 21:22,
5年前
, 9F
11/16 21:22, 9F
推
11/17 01:16,
5年前
, 10F
11/17 01:16, 10F
推
11/17 01:32,
5年前
, 11F
11/17 01:32, 11F
→
11/17 06:35,
5年前
, 12F
11/17 06:35, 12F
→
11/17 06:35,
5年前
, 13F
11/17 06:35, 13F
→
11/17 06:35,
5年前
, 14F
11/17 06:35, 14F
→
11/17 06:35,
5年前
, 15F
11/17 06:35, 15F
→
11/17 06:35,
5年前
, 16F
11/17 06:35, 16F
→
11/17 06:35,
5年前
, 17F
11/17 06:35, 17F
→
11/17 06:35,
5年前
, 18F
11/17 06:35, 18F
→
11/17 06:37,
5年前
, 19F
11/17 06:37, 19F
→
11/17 06:37,
5年前
, 20F
11/17 06:37, 20F
→
11/17 06:38,
5年前
, 21F
11/17 06:38, 21F
→
11/17 08:48,
5年前
, 22F
11/17 08:48, 22F
噓
11/17 08:49,
5年前
, 23F
11/17 08:49, 23F
→
11/17 08:49,
5年前
, 24F
11/17 08:49, 24F
→
11/17 08:51,
5年前
, 25F
11/17 08:51, 25F
啥洨 XD
※ 編輯: TonyQ (61.231.44.97 臺灣), 11/17/2020 10:09:08
討論串 (同標題文章)
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章
11
45