JavaScript for impatient programmers (ES2022 版)
請支持這本書:購買捐款
(廣告,請不要阻擋。)

17 Math



Math 是包含資料屬性和處理數字方法的物件。你可以將它視為一個陽春的模組:它是在 JavaScript 有模組之前很久就建立的。

17.1 資料屬性

17.2 指數、根號、對數

17.3 四捨五入

四捨五入是指將任意數字轉換為整數(沒有小數部分的數字)。下列函數實作不同的四捨五入方法。

表 12 顯示四捨五入函數對幾個代表性輸入的結果。

表 12:Math 的四捨五入函數。請注意,當數字為負數時,結果會如何改變,因為「較大」總是表示「更接近正無窮大」。
-2.9 -2.5 -2.1 2.1 2.5 2.9
Math.floor -3 -3 -3 2 2 2
Math.ceil -2 -2 -2 3 3 3
Math.round -3 -2 -2 2 3 3
Math.trunc -2 -2 -2 2 2 2

17.4 三角函數

所有角度都以弧度指定。使用下列兩個函數在角度和弧度之間進行轉換。

function degreesToRadians(degrees) {
  return degrees / 180 * Math.PI;
}
assert.equal(degreesToRadians(90), Math.PI/2);

function radiansToDegrees(radians) {
  return radians / Math.PI * 180;
}
assert.equal(radiansToDegrees(Math.PI), 180);

17.5 其他各種函數

17.6 來源