JavaScript Math 객체
Math 객체
다른 객체와 달리 Math 객체에는 생성자가 없습니다.
Math 객체는 정적입니다.
모든 메서드와 속성은 Math 객체를 만들지 않고도 사용할 수 있습니다.
Math 속성 (상수)
모든 Math 속성의 구문은 Math.property
입니다.
JavaScript는 Math 속성으로 접근할 수 있는 8개의 수학 상수들을 제공합니다.
예제 1
Math.E // 오일러의 번호
Math.PI // 원주율
Math.SQRT2 // 2의 제곱근
Math.SQRT1_2 // 1/2의 제곱근
Math.LN2 // 로그 2
Math.LN10 // 로그 10
Math.LOG2E // E의 밑수 2 로그
Math.LOG10E // E의 밑수 10 로그
Math 메서드
Math 메서드의 구문은 Math.method(숫자)
입니다.
숫자를 정수로 변환
숫자를 정수로 반올림하는 네 가지 일반적인 방법이 있습니다.
Math.round(x) |
x를 가장 가까운 정수로 반올림합니다. |
Math.ceil(x) |
x를 가장 가까운 정수로 올림합니다. |
Math.floor(x) |
x를 가장 가까운 정수로 내림합니다. |
Math.trunc(x) |
x의 정수 부분을 반환합니다(ES6에 새로 추가됨). |
Math.round()
Math.round(x)
는 x를 가장 가까운 정수로 반올림합니다.
예제 2
Math.round(4.6);
Math.round(4.5);
Math.round(4.4);
Math.ceil()
Math.ceil(x)
는 x를 가장 가까운 정수로 올림합니다.
예제 3
Math.ceil(4.9);
Math.ceil(4.7);
Math.ceil(4.4);
Math.ceil(4.2);
Math.ceil(-4.2);
Math.floor()
Math.floor(x)
는 x를 가장 가까운 정수로 내림합니다.
예제 4
Math.floor(4.9);
Math.floor(4.7);
Math.floor(4.4);
Math.floor(4.2);
Math.floor(-4.2);
Math.trunc()
Math.trunc(x)
는 x의 정수 부분을 반환합니다.
예제 5
Math.trunc(4.9);
Math.trunc(4.7);
Math.trunc(4.4);
Math.trunc(4.2);
Math.trunc(-4.2);
Math.sign()
math.sign(x)
은 x가 음수, null 또는 양수이면 -1, 0, 1을 반환합니다.
예제 6
Math.sign(-4);
Math.sign(0);
Math.sign(4);
Math.trunc()
및 Math.sign()
은 JavaScript 2015 - ES6에 추가되었습니다.
Math.pow()
Math.pow(x, y)
는 x의 값을 y의 거듭제곱으로 반환합니다.
예제 7
Math.pow(8, 2);
Math.sqrt()
math.sqrt(x)
는 x의 제곱근을 반환합니다.
예제 8
Math.sqrt(64);
Math.abs()
Math.abs(x)
는 x의 절대 값을 반환합니다.
예제 9
Math.abs(-4.7);
Math.sin()
Math.sin(x)
은 각도 x(라디안)의 사인(-1과 1 사이의 값)을 반환합니다.
라디안 대신 도를 사용하려면 도를 라디안으로 변환해야 합니다.
각도(라디안) = 각도(도) x PI/180
예제 10
Math.sin(90 * Math.PI / 180); // 1을 반환합니다(사인 90도).
Math.cos()
Math.cos(x)
는 (라디안 단위로 주어진) 각도 x의 코사인(-1과 1 사이의 값)을 반환합니다.
라디안 대신 도를 사용하려면 도를 라디안으로 변환해야 합니다.
각도(라디안) = 각도(도) x PI/180
예제 11
Math.cos(0 * Math.PI / 180); / /1을 반환합니다. (코사인 0도)
Math.min()과 Math.max()
Math.min()
및 Math.max()
를 사용하여 인수 리스트에서 가장 낮거나 가장 높은 값을 찾을 수 있습니다.
예제 12
Math.min(0, 150, 30, 20, -8, -200);
예제 13
Math.max(0, 150, 30, 20, -8, -200);
Math.random()
Math.random()
은 0이상 1미만의 난수를 반환합니다.
예제 14
Math.random();
Math.log()
math.log(x)
는 x의 자연 로그를 반환합니다.
자연 로그는 특정 성장 수준에 도달하는 데 필요한 배율을 반환합니다.
예제 15
Math.log(1);
Math.log(2);
Math.log(3);
Math.E와 Math.log()는 같습니다.
Math.log(10);
Math.E;
Math.log2()
math.log2(x)
는 x의 로그2를 반환합니다.
예제 16
Math.log2(8);
Math.log10()
math.log10(x)
는 x의 로그10를 반환합니다.
예제 16
Math.log10(1000);