javascript - 即使数字相等,Javascript也会进行错误比较
问题描述
我有这个 javascript 代码:
var a = 0.1
var b = 0.7
var c = 0.8
console.log(a + b);
if (a + b == c) console.log("OK")
没有给出应有的结果
输出是0.7999999999999999
而不是0.8
并且永远不会出现在 if 语句中
这里有什么问题?
解决方案
推荐阅读
- javascript - 有没有更好更快的方法用Javascript中的文本替换字符串中的数字?
- reactjs - react-bootstrap 表单出现“未定义行”错误
- broadcast - omnet++ 从节点广播消息时出错
- visual-studio-code - 如何通过鼠标单击执行?
- swift - 符合协议的对象上的 Swift KVO
- ruby-on-rails - Rails 5,将参数传递给查询 - 它安全吗?
- javascript - 错误请求 400 将图像作为 base64 或 blob 发送到 MS Face Api、Angular 7
- asp.net - 由于实体类型'IdentityUserRole 上的'属性'xx',无法在数据库中播种表
' 有一个临时值 - laravel - Laravel 的 morphOne/morphTo 返回 null
- javascript - 在JS中的对象内过滤对象数组