如何操纵价值?

时间:2010-11-24 05:28:35

标签: javascript double

我有两个双倍价值..

一个是103.4738,另一个是103.4728,因为它们只有0.001。

是否有我可以做的javascript函数/方式来检查值...意思是如果值是+/- 0.0005那将是一个传递......如果不是,那将是一个失败?

感谢〜

2 个答案:

答案 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;