我正在進行數學比較以檢查三個數字是否相同,或者兩個數字是否相同。我想我會去了解它這樣做:檢查數字是否精確浮點數(int)或實際浮點數
var num = 5 + 5 +5;
alert(num/3);
導致5.0
很顯然,如果一個號碼處於關閉狀態,進入一個浮動。 但是,如果結果是5.0
或5.5
,我該如何進行比較?
我想:
if (num%1 == 0) { ... }
這給了我,如果數字是int或沒有,但現在我迷路了:P
我正在進行數學比較以檢查三個數字是否相同,或者兩個數字是否相同。我想我會去了解它這樣做:檢查數字是否精確浮點數(int)或實際浮點數
var num = 5 + 5 +5;
alert(num/3);
導致5.0
很顯然,如果一個號碼處於關閉狀態,進入一個浮動。 但是,如果結果是5.0
或5.5
,我該如何進行比較?
我想:
if (num%1 == 0) { ... }
這給了我,如果數字是int或沒有,但現在我迷路了:P
考慮使用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");
}
如果你的三個數字是6,3和0,那麼怎麼辦?你會得到3.0,這將不正確地通過你的測試。如果您用較不抽象的術語描述您的實際情況,我們可能會爲您提供更好的方法。 – lanzz
廢話:/沒想到那個...... Bha希望跳過'switch'的使用,並且將數字的長度設爲靜態,試圖創建一個動態的方式來檢查有多少數字是相同的:/ – Torxed