Hike News
Hike News

MATH 數學屬性

簡介

Math 是一個擁有數學常數及數學函數(非函式物件)屬性及方法的內建物件 。所有 Math 的屬性及方法皆為靜態。

https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/Math

物件的屬性

物件的屬性也稱常數值,在 Javascript 內由精確數字定義出來的,都會得到固定的值。

屬性 說明
Math.E 數學常數,是自然對數的底數。又稱歐拉數(Euler’s number)。自然對數是以數學常數 e 為底數的對數函數。 2.718281
Math.LN2 2的自然對數。 0.693
Math.LN10 10的自然對數。 2.302
Math.LOG2E 底數為2的e的對數。 1.443
Math.LOG10E 底數為10的e的對數。 0.4342944819032518
Math.PI 圓周率 3.141592653589793
Math.SQRT1_2 0.5(1/2)的平方根。 0.707
Math.SQRT2 2的平方根。 1.414

物件的方法

  • 三角函數
  • 數字取值
  • 數字計算
  • 判斷正負數值

三角函數

利用三角函數取得角度的值

  • 取得角度正值 ( 順時鐘 )

    • sin()cos() 值會介於 -1 到 1 之間,因為是靜態的方法,所以是固定值。
    • tan() 值還可使用角度值
  • 取得相反角度值 ( 逆時鐘 )
    • asin()
    • acos()
    • atan()
    • atan2()

數字取值的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 回傳數字的絕對值,負值會轉成正值
Math.abs(5.55) //5.55
Math.abs(-3.2) //3.25

// 取得介於 0 至 1 之間的亂數
Math.random()

// 四捨五入
Math.round(3.14) // 3
Math.round(5.49999) // 5
Math.round(5.5) // 6

// 取得比原數值小的最大整數
Math.floor(3.94) // 3
Math.floor(5.1) // 5
Math.floor(-5.4) // -6

// 取得比原數值大的最小整數
Math.ceil(3.94) // 4
Math.ceil(5.1) // 6
Math.ceil(-5.4) // -5

數字計算

Math.pow() 次方、平方根

1
2
3
4
5
6
7
8
9
// 次方
Math.pow(2, 2) // 2 * 2 = 4
Math.pow(2, 3) // 2 * 2 * 2 = 8

// 平方根
Math.pow(4, 0.5) // 2 (4 的平方根)
Math.pow(8, 1/3) // 2 (8 的立方根)
Math.pow(2, 0.5) // 1.4142135623730951 (2 的平方根)
Math.pow(2, 1/3) // 1.2599210498948732 (2 的立方根)

平方根還有另一個方法

1
Math.sqrt(4)   // 2

判斷正負值

Math.sign() 不論值的大小,只會回傳正負值和 NaN

1
2
3
4
5
Math.sign(199)   //  1
Math.sign(-199) // -1
Math.sign(0) // 0
Math.sign(-0) // -0
Math.sign(NaN) // NaN

找出參數最大、最小值

1
2
3
4
// 找出最大的值
Math.max(199, 399, 59, 699) // 699
// 找出最小的值
Math.min(199, 399, 59, 699) // 599