Re: [討論] 請大家聊聊 JavaScript的缺陷
※ 引述《accessdenied (存取違規)》之銘言:
: 你完全搞不清楚狀況喔。
: dotnet 的 Math.Round() 預設是 四捨六入(五遇到前面為基數才進位)的設計,也就是: 銀行家捨入法,也就是第三個參數為 ToEven 模式,我指定 AwayFromZero 是因為想走四: 捨五入。
: 拔掉這個,走四捨六入也行,dotnet 就是照本宣科來,根本沒有你說的浮點數精確錯誤: 的問題。
: https://i.imgur.com/u1WLSnh.jpg
: 你可以參考這篇文章了解這個機制:
: 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 , 會比較安全一點.
各位客官, 這兩篇真的不是我的鍋啊,
我只是回應一個不知道浮點數有多險惡的人而已.
另外如果想讓 js 在浮點數處理寫得更穩定一點, 有 decimal.js 可以用.
前文推文就提過, 此處不再贅述.
--
I have a dream, it's silly but beautiful.
--
處理個浮點數都要研究要用什麼 lib,真是 low cost 啊
我喜歡
low cost 是相對的啊,不然你在 web 找個不用的,還是哪個語言原生 double 就用這種方式實作的。 lol
※ 編輯: TonyQ (223.137.174.34 臺灣), 11/17/2020 13:39:29這一整串看下來,最佳解是不是不要碰js...
但寫前端目前來說不可能不碰JS的XD
只能說還好我不是前端的XD
微軟派來的可以不碰又能解決問題 不過幾乎都是全端
微軟那種單一大公司推的技術死太多個了 尤其是這種不能
無痛轉換到其他技術的 危險
強烈建議本科的在台灣不要當前端
當了代表你那四或六年完全白費了
是也沒這麼誇張。
微軟這幾年就靠IDE打趴各家了 台灣學校只會更多教這家的
目前在各大裝置上還是主流阿 用js搞RWD才是邪魔歪道吧
說到這個用瀏覽器當FB, IG 讓我成功戒掉FB和IG 所以你覺得呢
3
npm 的問題,我試著安裝了一下 因為說是去年7月遇到的,所以我使用 2020/06/30 發佈的 node 12.18.2 搭配 npm 6.14.5 在只有裝 archiver-utils 的情況下,他很平,可能比我婆軟體還平 archiver-utils 底下沒有 node_modules , readable-stream 底下也沒有34
在開始之前,先說個笑話 ※ 引述《keev (a)》之銘言: : 我會試著反駁 互相交流 然而下面這串推文直接被無視 : 推 vi000246: 還要學打包工具 好麻煩 11/03 00:222
聽到你說 C# 一樣有 js 四捨五入的問題,我驚呆了,你肯定沒有嘗試過,沒關係,我幫 你試過了! 真不知道你的自信哪裡來的 我承認浮點數是個棘手的問題,但是有的語言會謹慎處理,有的語言就是隨便處理,事實X
其實我覺得戰場大家自己拉開的亂七八糟, 我也不過就是逐一回覆, autocomplete 我也說了根本不是語言的重點, 是其他人重視,這樣可以說你們在討論缺陷, 我在討論 autocomplete 我也覺得是有趣。3
你完全搞不清楚狀況喔。 dotnet 的 Math.Round() 預設是 四捨六入(五遇到前面為基數才進位)的設計,也就是 銀行家捨入法,也就是第三個參數為 ToEven 模式,我指定 AwayFromZero 是因為想走四 捨五入。 拔掉這個,走四捨六入也行,dotnet 就是照本宣科來,根本沒有你說的浮點數精確錯誤3
JavaScript 的概數運算確實沒有實作 IEEE 754 的標準, IEEE 754 中,Nearest value rounding 的方法有兩種: 1. Banker's rounding - 取到最接近的「偶數」 2. 取到最遠離 0 的數(效率佳) 但搞不清楚狀況的是對該語言不熟就隨便拿一個 function 來做概數的人,8
不太認同, 如果今天的task是計算1加到10000 從紙上開始 1 + 2 + 3...一直算到10000可以解決問題 用等差數列的公式也可以解決問題 寫段code直接寫個function讓function可以支援不同的min, max也同樣能解決問題 這些方法都能解決問題?難道他們都是好方法嗎?17
我想 auto complete 可以算是開發工具的部分 (我猜任何語言理論上都可以有 auto complete,所以和語言本身無關) 而且在這篇沒看到原原 Po 提到,暫不討論 : 而且我還是那句話, 你今天碰到 ts 世界以外的模組, : 你是要怎麼 autocomplete 跟省時間.2
project scan 就是需要時間, 你檔案數多到一個程度, 就是慢. webpack 有那麼多 tooltip 再加速效能, 難道是假的. 說真的, 這段話反過來說也是可以還給你的. 連自己的 type 跟 convention 都掌握不好的, 是有什麼好靠邀的. 另外 js 的 autocomplete,2
有誰可以告訴我,JavaScript 的 toFixed()為什麼遇到1,4,7這幾個數字後面的5不會 進位呢? --
14
Re: [請益] 第一份工作轉職雖然不確定你目前 Java 的程度,還相關的後端知識累積到哪邊了, 但先讓我一邊介紹近期參與的社群與自推近期的「作業記錄」 == 前情提要 == 由於今年疫情的關去,由年初開始社群的朋友舉辦了超多線上的 Talk 或讀書會,我自己也辦了幾場。12
Re: [討論] 請大家聊聊 JavaScript的缺陷我覺得Javascript最大的問題是它是prototype語言,大家不習慣,尤其從class based語言來的人。 像我上禮拜在看web component的時候,看不懂一段程式。 if (this.hasOwnProperty(prop)) {11
[問題] 報案使用的座標系經緯度座標有分「度分秒」和「浮點數」 在報案時要採用哪個座標系呢?需要報多少精確度? 例如玉山主峰 - 度分秒: 23°28'12"N 120°57'27"E - 浮點數: 23.47006, 120.9574710
[閒聊] NVIDIA Tesla A100 20倍快的AI 今晚主菜VideoCardz VideoCardz 在今天拿到了一張 Tesla A100 的 SMX 模組圖片 包含一張 GA100 (安培) GPU 跟六個 HBM2(e)8
Re: [挖礦] 請問第11次減半週期的區塊獎勵原始碼在這 GetBlockSubsidy 是用來計算第 n 個區塊的區塊獎勵 在 src/amount.h 裡可以看到 CAmount 其實是 int64_t 也就是 64 位元的帶符號整數3
Re: [問卦] 寫web程式的都怎麼再讓自己進步呢?JavaScript 的東西一直在變 其實是追不完的 有時候框架原開發者沒繼續維護 或是出現不相容的大改版 使用者就跟著一起沉船