※ 引述《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 表达带小数的极限.
浮点数是所有语言共同的地雷.
:
: