看板 | Soft_Job |
---|---|
標題 | Re: [討論] 請大家聊聊 JavaScript的缺陷 |
作者 | TonyQ |
時間 | 2020/11/17 13:07:38 |
人氣 | 推:1 噓:0 留言:13 |
訂閱Line日報
熱門文章不漏接,馬上點此訂閱
※ 引述《accessdenied (存取違規)》之銘言:
: 你完全搞不清楚狀況喔。
: dotnet 的 Math.Round() 預設是 四捨六入(五遇到前面為基數才進位)的設計,也就是
: 銀行家捨入法,也就是第三個參數為 ToEven 模式,我指定 AwayFromZero 是因為想走四
: 捨五入。
: 拔掉這個,走四捨六入也行,dotnet 就是照本宣科來,根本沒有你說的浮點數精確錯誤
: 的問題。
: https://i.imgur.com/u1WLSnh.jpg
: 上圖的結果可以明確顯示, JS 的 toFixed() 這爛東西跟 dotnet 根本沒有可比性。js
: 完全是胡來的。
: 你可以參考這篇文章了解這個機制:
: https://www.itread01.com/p/1421856.html
: 順便求助一下啦,我為何一直戰 js round 這件事?因為我需要一個實作可以讓 dotnet
: 算出 js toFixed() 一樣結果的 function,但越是研究 toFixed()呈現的結果,越是靠
: 北。
: 如果知道哪邊有現成的實作,可以讓 dotnet 算出跟 js 一樣四捨五入的數字,讓我知道
: 算救貧道一命。
: 感恩
其實我上一篇已經有提到 Rounding mode 的選擇是關鍵了了,
然後那個不叫四捨六入......
另外 tofixed 又誰跟你說他是四捨五入了....
他是用浮點數的定位表示法(fixed-point notation) 計算的, 詳細實作有點囉嗦,
自己翻論文.
你的 csharp 好棒棒, 你就沒想過我上一篇是自己跑過才回的嗎
一定要把臉湊上來讓我打嗎 XD
dotnet framework 4.7.1/csharp 7.3
https://imgur.com/JddrvWW
另外如果要穩定的計算, 特別是牽扯到錢的,
都建議用 decimal , 會比較安全一點.
https://imgur.com/ZhQ5iQW
各位客官, 這兩篇真的不是我的鍋啊,
我只是回應一個不知道浮點數有多險惡的人而已.
另外如果想讓 js 在浮點數處理寫得更穩定一點, 有 decimal.js 可以用.
前文推文就提過, 此處不再贅述.
--
I have a dream, it's silly but beautiful.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.61.209.201 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1605589660.A.B39.html
※ 編輯: TonyQ (210.61.209.201 臺灣), 11/17/2020 13:09:12
low cost 是相對的啊,不然你在 web 找個不用的,還是哪個語言原生 double 就用這種方式實作的。
lol
※ 編輯: TonyQ (223.137.174.34 臺灣), 11/17/2020 13:39:29
是也沒這麼誇張。
※ 編輯: TonyQ (223.136.191.168 臺灣), 11/17/2020 19:55:33
近期熱門文章
498
|
[心得] 期貨畢業文 (幫朋友代發) | |
897
|
03/28 17:10 Stock 更多michaellee76文章 |
780
|
[閒聊] 2024/03/28 盤中閒聊 | |
1493
|
03/28 08:30 Stock 更多vendan5566文章 |
343
|
[情報] 113年03月28日 三大法人買賣金額統計表 | |
661
|
03/28 15:03 Stock 更多coconing文章 |
148
|
[新聞] 經濟部:立院若決議全面凍漲電價 台電將承 | |
642
|
03/28 20:38 Stock 更多xephon文章 |
621
|
[閒聊] 2024/03/28 盤後閒聊 | |
1495
|
03/28 14:00 Stock 更多vendan5566文章 |
177
|
Re: [新聞] PChome遭傳「近期倒閉」 急發重訊:虛 | |
835
|
03/28 11:49 Stock 更多LebronJanes文章 |
240
|
[情報]【03/26 申報轉讓】所羅門(2359)董事陳 | |
324
|
03/28 12:26 Stock 更多forb9823018文章 |
230
|
[新聞] 00940成分股開獎倒數 投信圈預告:會讓 | |
453
|
03/27 19:30 Stock 更多AnneofGreen文章 |
167
|
[新聞] 拜登政府重啟密西根州一座已關閉核電廠 | |
290
|
03/28 09:38 Stock 更多peter080808文章 |
116
|
[請益] 嫩豆腐吃成臭豆腐,00919該停損嗎? | |
269
|
03/28 17:50 Stock 更多pqpqpqpq文章 |
86
|
[新聞] 買10顆鍋貼/水餃送酸辣湯 八方雲集感恩 | |
275
|
03/27 19:02 Lifeismoney 更多Wojnarowski文章 |
171
|
[情報] 0328 上市投信買賣超排行 | |
299
|
03/28 14:57 Stock 更多saber50116文章 |
127
|
[情報] 0328 上市外資買賣超排行 | |
228
|
03/28 16:21 Stock 更多saber50116文章 |
94
|
[新聞] 中鋼:鋼市下半年將更好 | |
185
|
03/28 06:20 Stock 更多qazsedcft文章 |
Soft_Job 看板熱門文章
19
|
[請益] offer請益 | |
50
|
03/26 13:16 Soft_Job 更多LeoPan文章 |
7
|
[請益] 該往哪一些公司投履歷 | |
29
|
03/26 02:46 Soft_Job 更多jim0611tw文章 |
10
|
[徵才]BRT_Rust Engineer(900K-1.4M NTD/3+Y) | |
19
|
03/26 09:55 Soft_Job 更多alexforme文章 |
13
|
Re: [請益] 該往哪一些公司投履歷 | |
30
|
03/26 08:52 Soft_Job 更多bachelorwhc文章 |
0
|
[徵才] [台北] 電腦IT人員 | |
10
|
03/26 21:44 Soft_Job 更多lin774文章 |
6
|
[請益] offer + 轉語言請益 | |
22
|
03/27 12:12 Soft_Job 更多guua70927文章 |
0
|
[請益] Offer請益 | |
16
|
03/26 12:32 Soft_Job 更多AOrigin文章 |
1
|
[徵才]BRT_Project Manager(700K-1.2M NTD) | |
5
|
03/27 09:29 Soft_Job 更多alexforme文章 |