JavaScript 数字近似
JavaScript number approximation
本文关键字:数字 JavaScript 更新时间:2023-09-26
我使用了函数:
fixedTo(1)
近似如下数字:
-3.43321e-11
但问题是近似的结果是:
-0.0
带减号。
这是一个问题,因为在数学中不存在带减号的 0,如果我这样做:
if(-0.0 === 0.0){}
它返回我假而不是真。我该如何解决?
这是比较浮点值时的常见问题。浮点值几乎从来都不像你写的那样。所以你的 -0.0 实际上更像是 -0.000001 或其他什么。
如果要比较浮点值,则必须处理一定数量的误差,如下所示:
if(Math.abs(value1 - value2) < 0.001) {
因此,您基本上将所有差值小于 0.001 的浮点数视为相等。
相关文章:
- 使用全局变量来存储数字(JavaScript)
- 字符串到数字JavaScript
- 查找总和最大的数字(Javascript)
- 将字符串中的重复字符替换为不断增长的数字 [Javascript]
- 选择下拉选项时显示数字-javascript
- 用户在数字上输入金额,然后输出最高数字javascript
- 字母数字 JavaScript 正则表达式失败
- 仅数字 Javascript 表单验证
- 如何从一组特定的数字中找到最接近的更高数字:javascript
- 将字符串 num 转换为数字 JavaScript
- 将字符串转换为数字 Javascript
- 提取两种模式之间的数字 javascript
- 添加两个十六进制数字 javascript 与位移
- 确定是否按下了字母或数字-Javascript
- 可以't将字符串转换为数字javascript我的代码出了什么问题
- 按布尔值,然后按数字(javascript)对对象数组进行排序
- 正则表达式,用于获取方括号之间的字符串和数字-javascript
- If和Else比较数字JavaScript
- 检查变量是网页上的所有数字javascript
- 同时检查模为0的两个不同数字(Javascript)