1
我有兩個雙值。如何操縱一個值?
一個是103.4738,另一個是103.4728,因爲他們只有0.001。
是否有一個JavaScript函數/我可以做的方式,檢查價值..意味着如果價值是+/- 0.0005這將是一個通過...如果不是,這將是一個失敗?
謝謝〜
我有兩個雙值。如何操縱一個值?
一個是103.4738,另一個是103.4728,因爲他們只有0.001。
是否有一個JavaScript函數/我可以做的方式,檢查價值..意味着如果價值是+/- 0.0005這將是一個通過...如果不是,這將是一個失敗?
謝謝〜
一種方法是減去,看到了差距
var diff = number1 - number2;
if (Math.abs(diff) <= 0.0005) {
// Pass
...
} else {
// Fail
}
注:根據選擇的酒吧,以滿足(在這種情況下0.0005)的值,你可能會遇到微妙的四捨五入由於浮點數的性質而導致錯誤。如果你不熟悉這個你可能需要閱讀下列
var diff = Num1-Num2;
var status = (Math.abs(diff) <= 5*Math.pow(10,-5)) ? true : false;
很多打我吧... – Ahmad 2010-11-24 05:41:11
喔確定..感謝。不知道它會只是幾行代碼:) – Dayzza 2010-11-24 05:42:56