JavaScript 添加操作返回错误的结果
javascript add operation returns bad result
我有一个有趣的愚蠢问题:为什么javascript
显示这种10.2 - 17 = -6.800000000000001
?
在这里找到了类似的东西:在 javascript 中计算减号运算返回一个不正确的值,但我无法对数字进行四舍五入。
我可以在不指定使用多少位小数的情况下以某种方式解决此问题吗?(我实际上有一些结果可以有 6-7 位小数)
浮点运算并不总是精确的。
特别是没有将 10.2 精确表示为浮点值,因此存储了最接近的可表示值。此值将与 10.2 略有不同。
最简单的处理方法是在显示数字时将数字四舍五入到一定数量的小数位。
某些语言具有可以精确表示 10.2 的decimal
类型。然而:
- Javascript没有像这样的内置类型,所以你必须使用第三方库。
- 十进制浮点数并不能解决所有问题。例如,
0.1 / 0.3
的结果不能完全表示为小数。显示结果时,可能仍需要将结果四舍五入到一定数量的小数位数。
相关文章:
- 如何知道javascript for语句中的所有结果是否都是错误的
- JScript 错误: 无法分配给函数结果
- json-api和错误结果:无法读取属性'长度'的未定义
- 显示错误结果的Javascript
- javascript使用正则表达式得到错误的结果
- 在页面对象文件中验证sendKeys结果会导致未定义的错误(Protractor)
- 原型中漂亮的代码,如何省略'不是函数'空结果选择器上的错误
- 在JavaScript中解析日期时得到错误的结果
- YouTube API v3哈希标签搜索错误结果
- jQuery.Validate - 如何将错误结果放在不同的地方
- JavaScript 数学给出了完全错误的结果
- web programming_javascript:javascript中的Grade结果错误
- 用javascript解析json并显示结果错误
- nodejs, http请求,解析结果错误
- ionic FileTransfer不给出结果/错误/反馈,然后做成功函数
- 在Javascript页面中搜索-一个结果错误
- TypeError: Object没有方法'split'分割结果错误[0].geometry.locat
- OpenLayers EPSG900913- EPSG4326转换结果错误
- Extendscript Javascript计算结果错误
- 按子字符串过滤的结果错误