乘法返回一个奇怪的结果
Multiply returns a strange result
当我把1.09和12相乘时,得到了最奇怪的结果。实际上是13.080000000000002,而不是13.08!!!是什么原因造成的?nd 的解决方案是什么
console.log(1.09*12);
谨致问候。
如下所述:
在JavaScript中,所有数字都是IEEE 754浮点数。由于其编码的二进制性质,一些十进制数无法以完美的精度表示。这类似于分数1/3不能用有限位数的十进制数准确表示。一旦达到存储容量的极限,您需要向上或向下四舍五入最后一位数字。
相关文章:
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 使用NextToken使用javascript aws-sdk解析下一个结果
- Angular.forEach 只返回一个结果
- 谷歌地图商店定位器只返回一个结果
- .each() 函数只输出数组中的最后一个结果
- 如何通过PHP或JavaScript将整个DIV数据发送到下一个结果页面
- 将一个结果集除以另一个结果集,然后显示答案
- foreach 只产生一个结果
- 查找主干集合上的位置仅返回一个结果
- 插入数据库时如何从数据库中检索最后一个结果
- 在 JavaScript 中添加表值会在 NaN 的表单元格中给我一个结果
- 如何将一个结果列表合并到一个包含汇总的压缩对象中
- java脚本regex.match只查找一个结果
- 输出一个结果数组,其中包含给定数组的唯一元素的分组计数
- 从XML文件中隔离一个结果
- 骨干收集发现我只想要一个结果
- 我需要用AJAX Post声明一个结果类型吗
- 在另一个结果中的单选按钮
- 我试图从一个函数内的函数返回一个结果
- 在Javascript页面中搜索-一个结果错误