ES6之Number.EPSILON

ES6在Number对象上扩展了不少属性
其中一个就是Number.EPSILON,
这是个极小的常量,
Number.EPSILON=2.220446049250313e-16
目的就是为了浮点数计算误差提供一个标准,
如果误差在这个范围内,
那么就可以算作精确的

我们可以定义个函数来判断计算结果是否精确,如果两者误差小于Number.EPSILON,那么就返回true,反之亦然

function withinErrorRange(left,right){
return Math.abs(left-right)<Number.EPSILON;
}
withinErrorRange(0.1+0.2,0.3);
//true