一、JsMath.round函數的介紹
JsMath.round()函數是JavaScript中的一個內置函數,用於把一個數字四捨五入為最接近的整數。在我們的日常開發中,JsMath.round()函數被廣泛應用於計算、統計、價格計算等領域。
JsMath.round()函數的參數可以是一個數字或一個表達式,函數返回值是一個整數。
Math.round(4.5); // 5 Math.round(4.4); // 4 Math.round(-4.5); // -4 Math.round(-4.4); // -4
二、 JsMath.round函數的作用
JsMath.round()函數的主要作用是將一個數字或表達式四捨五入為最接近的整數,可以適用於各種計算場景。例如:
- 價格計算
//計算最終金額(四捨五入到2位小數) const price1 = 29.7654321; const price2 = 99.99; const finalPrice = Math.round((price1 + price2) * 100) / 100; console.log(finalPrice); // 129.76
//計算平均成績(四捨五入到整數) const scores = [85, 90, 92, 88, 93]; const avgScore = Math.round(scores.reduce((total, cur) => total + cur) / scores.length); console.log(avgScore); // 90
三、JsMath.round函數的更多用法
1. 參數設置小數位數
JsMath.round()函數除了將數字四捨五入到整數外,還可以將數字四捨五入到小數位數。可以通過設置參數來控制保留小數的位數。
// 保留1位小數 Math.round(5.678 * 10) / 10; // 5.7 // 保留2位小數 Math.round(5.678 * 100) / 100; // 5.68 // 保留3位小數 Math.round(5.678 * 1000) / 1000; // 5.678
2. 取整運算
除了四捨五入操作外,JsMath.round()還可以進行取整運算。可以通過負數值實現不同方向的取整。
// 向上取整 Math.round(1.2); // 1 Math.round(1.6); // 2 Math.round(-1.2); // -1 Math.round(-1.6); // -2 // 向下取整 Math.floor(1.2); // 1 Math.floor(1.6); // 1 Math.floor(-1.2); // -2 Math.floor(-1.6); // -2
3. 判斷奇偶性
JsMath.round()還可以通過取整運算來判斷一個數的奇偶性。奇數對2取整得到0。偶數對2取整得到1。
function isEven(num) { return Math.round(num/2) === num/2; } console.log(isEven(5)); // false console.log(isEven(6)); // true
四、JsMath.round函數的注意事項
在使用JsMath.round()函數時,需要注意以下幾點:
- JsMath.round()函數的參數可以是數字或表達式,但是如果參數是字符串類型的數字,則會自動轉換為數字類型。
- JsMath.round()函數的返回值只能是整數,不能返回小數。
- 如果需要保留小數位數,可以通過乘以相應的倍數和除以相同的倍數來實現。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/297130.html