2010-11-24 78 views
1

我有兩個雙值。如何操縱一個值?

一個是103.4738,另一個是103.4728,因爲他們只有0.001。

是否有一個JavaScript函數/我可以做的方式,檢查價值..意味着如果價值是+/- 0.0005這將是一個通過...如果不是,這將是一個失敗?

謝謝〜

回答

5

一種方法是減去,看到了差距

var diff = number1 - number2; 
if (Math.abs(diff) <= 0.0005) { 
    // Pass 
    ... 
} else { 
    // Fail 
} 

注:根據選擇的酒吧,以滿足(在這種情況下0.0005)的值,你可能會遇到微妙的四捨五入由於浮點數的性質而導致錯誤。如果你不熟悉這個你可能需要閱讀下列

+0

很多打我吧... – Ahmad 2010-11-24 05:41:11

+0

喔確定..感謝。不知道它會只是幾行代碼:) – Dayzza 2010-11-24 05:42:56

0
var diff = Num1-Num2; 
var status = (Math.abs(diff) <= 5*Math.pow(10,-5)) ? true : false;