怎么判断0.1+0.2和0.3相等
2020-07-16 05:22
190 查看
- 没想到在一家公司面试中遇到这个题,还好本人是在学习《你不知道的javaScript中卷》一书中看到这种方法,所以把他写下来,希望对刚好需要它的码友有一点点帮助。
怎么判断 0.1+0.2 和 0.3 是否相等?
- 最常见的就是设置一个误差范围值,通常称之为“及其精度”(machine epsilon),对于 javaScript 来说,这个值通常是 2^-52(2.220446049250313e-16)。
- 该值定义在 ES6 Number.EPSILON 中,可以直接使用
function numberClose(num1,num2){ return Math.abs(num1 - num2) < Number.EPSILON; } var first = 0.1 +0.2 var second = 0.3 numberClose(first,second) //true numberClose(0.0000001,0.0000002) //false
相关文章推荐
- iOS 一个字符串是否包含某个字符串 以及字符串的各种拼接 以及字符串怎么判断相等不相等
- 在java的集合中是怎么判断两个对象是否相等的?(重要!)
- 揭秘 0.1 + 0.2 != 0.3
- 数据库_ PL/SQL 怎么判断两个结果集是否相等
- javascript 二进制浮点数的问题,0.3-0.2不等于0.1
- 揭秘 0.1 + 0.2 != 0.3(php 请自觉点用round)
- javascript中0.1 + 0.2 != 0.3?
- 0.1 + 0.2 !== 0.3 就是要说清楚因为个啥?
- 解决0.1+0.2不等于0.3的精确度提高函数
- 浮点运算,为何0.1+0.2=0.30000000000000004?而非0.3!
- 如何解决JavaScript中0.1+0.2不等于0.3
- 0.1+0.2等于0.3吗
- 判断两个nsstring类型的字符串不相等的代码怎么写
- ==和equals怎么用?java如何判断相等
- 关于0.3-0.2 != 0.1 的问题
- js中怎么判断两个字符串相等的实例
- 0.1+0.2==0.3?
- 聊聊那些年JavaScript代码中关于0.1,0.2,0.3的浮点舍入误差
- 解决JavaScript中0.1+0.2不等于0.3问题
- javascript 0.1 + 0.2>0.3