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