[Javascript] Math λ©μλ (+μμ±)
*Mathλ Number μλ£νλ§ μ§μ
μμ±
Math.E
μ€μΌλ¬μ μμ e
μ½ 2.718
Math.LN2
2μ μμ°λ‘κ·Έ ln(2)
μ½ 0.693
Math.LN10
10μ μμ°λ‘κ·Έ ln(10)
μ½ 2.303
Math.PI
π
μ½ 3.14159
λ©μλ
Math.abs(x)
xμ μ λκ° λ°ν
xκ° μμ, 0μΌ κ²½μ° x λ°ν
xκ° μμμΌ κ²½μ° -x λ°ν
Math.abs('-1'); // 1
Math.abs(-2); // 2
Math.abs(null); // 0
Math.abs(''); // 0
Math.abs([]); // 0
Math.abs([2]); // 2
Math.abs([1,2]); // NaN
Math.abs({}); // NaN
Math.abs('string'); // NaN
Math.abs(); // NaN
Math.sign(x)
xμ λΆνΈλ₯Ό λνλ΄λ +1 / -1 / 0μ λ°ν
Math.sign(3); // 1
Math.sign(-3); // -1
Math.sign('-3'); // -1
Math.sign(0); // 0
Math.sign(-0); // -0
Math.sign(NaN); // NaN
Math.sign('foo'); // NaN
Math.sign(); // NaN
Math.ceil(x)
xλ³΄λ€ ν¬κ±°λ κ°μ μ«μ μ€ κ°μ₯ μμ μ«μ λ°ν β‘οΈ μ¬λ¦Ό
Math.ceil(.95); // 1
Math.ceil(4); // 4
Math.ceil(7.004); // 8
Math.ceil(-0.95); // -0
Math.ceil(-4); // -4
Math.ceil(-7.004); // -7
Math.round(x)
xλ₯Ό λ°μ¬λ¦Όν μμ κ°μ₯ κ°κΉμ΄ μ μ κ° λ°ν β‘οΈ λ°μ¬λ¦Ό
νλΌλ―Έν°λ‘ μ λ ₯λ°μ μ«μ(x)λ₯Ό κΈ°μ€μΌλ‘ μμμ μ΄νμ κ°μ΄ 0.5λ³΄λ€ ν¬κ±°λ κ°μΌλ©΄ μ¬λ¦Ό, 0.5λ³΄λ€ μμΌλ©΄ λ΄λ¦Όνμ¬ κ³μ°
Math.round( 20.49); // 20
Math.round( 20.5 ); // 21
Math.round( 42 ); // 42
Math.round(-20.5 ); // -20
Math.round(-20.51); // -21
Math.floor(x)
xλ³΄λ€ κ°κ±°λ μμ μ«μ μ€ κ°μ₯ ν° μ λ°ν β‘οΈ λ²λ¦Ό
Math.floor( 45.95); // 45
Math.floor( 45.05); // 45
Math.floor( 4 ); // 4
Math.floor(-45.05); // -46
Math.floor(-45.95); // -46
Math.trunc(x)
xμ μμμ μ΄ν μ κ±°, μ μ λΆλΆλ§ λ°ν
Math.trunc(13.37); // 13
Math.trunc(42.84); // 42
Math.trunc(0.123); // 0
Math.trunc(-0.123); // -0
Math.trunc('-1.123'); // -1
Math.trunc(NaN); // NaN
Math.trunc('foo'); // NaN
Math.trunc(); // NaN
Math.max()
μ λ ₯κ°μΌλ‘ λ°μ nκ°μ μ«μ μ€ κ°μ₯ ν° μ«μ λ°ν
Math.max(10, 20); // 20
Math.max(-10, -20); // -10
Math.max(-10, 20); // 20
Math.min(x)
μ λ ₯κ°μΌλ‘ λ°μ nκ°μ μ«μ μ€ κ°μ₯ ν° μ«μ λ°ν
Math.max(10, 20); // 20
Math.max(-10, -20); // -10
Math.max(-10, 20); // 20
Math.random()
0 ≤ x οΌ1 ꡬκ°μμ λΆλμμμ μ λμ μμ±
Math.random()
βΉοΈλμ μμ±νκΈ° (λ²μ μ§μ , μ μ λμ μμ±)
Math.pow(x, y)
xμ yλ₯Ό μ κ³±ν κ° x^yμ λ°ν
// κ°λ¨ν μ
Math.pow(7, 2); // 49
Math.pow(7, 3); // 343
Math.pow(2, 10); // 1024
// λΆμ μ§μ
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μ μΈμ κ³±κ·Ό)
// μμ μ§μ
Math.pow(7, -2); // 0.02040816326530612 (1/49)
Math.pow(8, -1/3); // 0.5
// μμ λ°
Math.pow(-7, 2); // 49 (μ κ³±μ κ²°κ³Όκ°μ μμμ
λλ€.)
Math.pow(-7, 3); // -343 (μΈμ κ³±μ μμκ° λ μ μμ΅λλ€.)
Math.pow(-7, 0.5); // NaN (μμλ μ€μ μ κ³±κ·Όμ κ°μ§μ§ μμ΅λλ€.)
// "μ§μ"μ "νμ" κ·Όμ΄ μλ‘ κ°κΉκ² λμ¬ μκ³
// λΆλμμμ μ λ°λμ νκ³λ‘ μΈν΄,
// λ°μ΄ μμμ΄λ©° μ§μκ° λΆμλΌλ©΄ μΈμ λ NaNμ λ°νν©λλ€.
Math.pow(-7, 1/3); // NaN
Math.sqrt(x)
xμ μ κ³±κ·Όμ λ°ν
*λ§μ½ xκ° μμλΌλ©΄ NaN λ°ν
Math.sqrt(9); // 3
Math.sqrt(2); // 1.414213562373095
Math.sqrt(1); // 1
Math.sqrt(0); // 0
Math.sqrt(-1); // NaN
Math.cbrt(x)
xμ μΈμ κ³±κ·Όμ λ°ν
Math.cbrt(NaN); // NaN
Math.cbrt(-1); // -1
Math.cbrt(-0); // -0
Math.cbrt(-Infinity); // -Infinity
Math.cbrt(0); // 0
Math.cbrt(1); // 1
Math.cbrt(Infinity); // Infinity
Math.cbrt(null); // 0
Math.cbrt(2); // 1.2599210498948734