使用除法运算符的 JavaScript 除法错误

标签 javascript jquery angularjs html javascript-objects

这个输出应该是 true。但它总是给出 false。

Number.isInteger(parseFloat('134965.83') / parseFloat('0.01'))

最佳答案

Javascript 中的浮点运算是 broken并在 general也是如此。

它与除法无关,如果您检查的是浮点值,如果不进行除法,它将返回 false。

Number.isInteger(parseFloat('134965.83')/parseFloat('0.01')) 转换为 Number.isInteger(13496582.999999998) -> false

检查这些examples .

Number.isInteger(parseFloat('134965.83') )// outputs false without division

根据 spec

If Type(argument) is not Number, return false.

If floor(abs(argument)) ≠ abs(argument), return false.

关于使用除法运算符的 JavaScript 除法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36147985/

相关文章:

javascript - Javascript全页预加载器脚本修改

javascript - Rails + Ajax : destroy. js.erb 渲染成功,但 div(具有特定 id)未被删除

javascript - 比较值,如果匹配则添加到数组

javascript - 刷新 $scope 更改

javascript - 返回一个由 : one first item, 两个第二项、树第三项等组成的数组,不使用循环

jquery - 刷新页面时导航闪烁?

javascript - 函数执行得太快

jquery - 如何设置attr方法的第二个参数?

angularjs - ASP.NET Core API - 登录和防伪 token

angularjs - TypeError : i. 匹配不是函数