我有两个双倍价值..
一个是103.4738,另一个是103.4728,因为它们只有0.001。
是否有我可以做的javascript函数/方式来检查值...意思是如果值是+/- 0.0005那将是一个传递......如果不是,那将是一个失败?
感谢〜
答案 0 :(得分:5)
一种方法是减去并看到差异
var diff = number1 - number2;
if (Math.abs(diff) <= 0.0005) {
// Pass
...
} else {
// Fail
}
注意:根据选择的条形值(在这种情况下为0.0005),由于浮点数的性质,您可能会遇到细微的舍入错误。如果您对此不熟悉,可能需要阅读以下内容
答案 1 :(得分:0)
var diff = Num1-Num2;
var status = (Math.abs(diff) <= 5*Math.pow(10,-5)) ? true : false;