楼主:
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