设置一个范围误差值,通常称为机器精度,对
JavaScript 的数字来说,这个值通常是 2^-52 (2.220446049250313e-16),也就是Number.EPSILON
可以用如下函数来比较两个数字是否相等。
function equal(n1, n2) {
return Math.abs(n1 - n2) < Number.EPSILON;
}
var a = 0.1 + 0.2;
var c = 0.3;
equal(a, c)
设置一个范围误差值,通常称为机器精度,对
JavaScript 的数字来说,这个值通常是 2^-52 (2.220446049250313e-16),也就是Number.EPSILON
可以用如下函数来比较两个数字是否相等。
function equal(n1, n2) {
return Math.abs(n1 - n2) < Number.EPSILON;
}
var a = 0.1 + 0.2;
var c = 0.3;
equal(a, c)