JavaScript中的floor()方法用于將指定數字向下取整為最接近的整數。例如,floor(5.3)將得到5,floor(-3.4)將得到-4。
console.log(Math.floor(5.3)); // 輸出 5 console.log(Math.floor(-3.4)); // 輸出 -4
floor()方法常用于處理數字類型的數據,例如在計算平均值時。假設我們有一個數組,里面存放了一些數值,我們想要計算它們的平均值,可以使用reduce()方法和floor()方法來實現:
const arr = [6, 2, 4, 8]; const sum = arr.reduce((acc, cur) =>acc + cur); const avg = Math.floor(sum / arr.length); console.log(avg); // 輸出 5
此外,floor()方法還可以用于生成隨機整數,例如生成1到10之間的隨機整數:
const random = Math.floor(Math.random() * 10) + 1; console.log(random); // 輸出 1到10之間的隨機整數
需要注意的是,使用floor()方法取整時要注意處理負數的情況。如果我們要將-5.6取整為最接近的整數,應該得到-6而不是-5。因此,我們可以使用Math.sign()方法來判斷數字的正負,然后再使用floor()方法取整:
const num = -5.6; const rounded = Math.floor(num + Math.sign(num) * 0.5); console.log(rounded); // 輸出 -6
總的來說,floor()方法是JavaScript中非常常用的一個取整方法,可以方便地將數字向下取整為最接近的整數,并且可以用于處理數組的平均值、生成隨機整數等操作。