2014-04-08 92 views
1

我正在進行數學比較以檢查三個數字是否相同,或者兩個數字是否相同。我想我會去了解它這樣做:檢查數字是否精確浮點數(int)或實際浮點數

var num = 5 + 5 +5; 
alert(num/3); 

導致5.0很顯然,如果一個號碼處於關閉狀態,進入一個浮動。 但是,如果結果是5.05.5,我該如何進行比較?

我想:

if (num%1 == 0) { ... } 

這給了我,如果數字是int或沒有,但現在我迷路了:P

+0

如果你的三個數字是6,3和0,那麼怎麼辦?你會得到3.0,這將不正確地通過你的測試。如果您用較不抽象的術語描述您的實際情況,我們可能會爲您提供更好的方法。 – lanzz

+0

廢話:/沒想到那個...... Bha希望跳過'switch'的使用,並且將數字的長度設爲靜態,試圖創建一個動態的方式來檢查有多少數字是相同的:/ – Torxed

回答

1

你可以使用這樣的事情:

if (parseInt(num) == num) { ... } 
+0

你得到它了! :)可以在6分鐘內接受。 – Torxed

0

考慮使用Math.round()函數。

var num = 5 + 5 + 6; 
if((num/3) == Math.round(num/3)) { 
    document.writeln("The three numbers are the same"); 
} else { 
    document.writeln("The three numbers are not the same"); 
}