在 JavaScript 中,使用 parseInt() 方法可以對小數進行取整,另外使用 Math 物件的靜態函數也可以進行取整,簡單說明如下:
-
Math.floor():返回小於引數值的最大整數。
-
Math.ceil():返回大於引數值的最小整數。
-
Math.round():四捨五入。
範例1
下面程式碼簡單比較了這 3 個方法的取值。
console.log(Math.floor(2.5)); //2
console.log(Math.floor(-2.5)); //-3
console.log(Math.ceil(2.5)); //3
console.log(Math.ceil(-2.5)); //-2
console.log(Math.round(2.5)); //3
console.log(Math.round(-2.5)); //-2
console.log(Math.round(-2.6)); //-3
範例2
下面程式碼結合 Math.floor() 和 Math.ceil() 方法,利用 JavaScript 設計一個數位取整的函數。
var toInt = function (num) {
var num = Number(num);
return num < 0 ? Math.ceil(num) : Math.floor(num);
}
console.log(toInt(2.5)); //2
console.log(toInt(-2.5)); //-2