javascript - 额外的小数点来自 Number.prototype.toFixed

标签 javascript ecmascript-5

我发现Number.prototype.toFixed()可以用来将数字固定到特定的小数点。它的值可以在 0 到 20 之间。
但是当我制作 (3.121212).toFixed(20) 它返回 3.12121199999999987540

这些额外的小数点是在哪里出现的?

最佳答案

它们来自于 float 的二进制表示本身缺乏准确性。

关于javascript - 额外的小数点来自 Number.prototype.toFixed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31701004/

相关文章:

Javascript 条件正则表达式 if-then-else

javascript - 如何使用 JavaScript 在第一个文本元素后面的链接内附加元素?

javascript - React-native 和 redux 操作

javascript - 如何从 ES6 转换为 ES5(箭头函数)

javascript - 如何导出ES6中保留名称的变量?

javascript - ES5 格式化长 SQL 查询的方法

javascript - 为什么如果 ('k' 在 42);对于 42 中的 ('k' 抛出异常);不会,在 javascript 中?

javascript - vue2表单元素列表

JavaScript 矩阵边界不正确

javascript - 尝试将函数传递到 axios.then 并 catch 时收到错误