js
JS - Math 객체
자바스크립트에서는 수학과 관련한 속성과 메서드를 제공합니다.
Math 는 함수가 아니라 객체이므로 다음과 같이 사용합니다.
자바스크립트는 변수에 저장하여 사용할 수도 있습니다.
속 성 | 값 |
---|---|
E | 2.718281828459045 |
LN2 | 0.6931471805599453 |
LN10 | 2.302585092994046 |
LOG2E | 1.4426950408889634 |
LOG10E | 0.4342944819032518 |
PI | 3.141592653589793 |
SQRT1_2 | 0.7071067811865476 |
SQRT2 | 1.4142135623730951 |
메서드 | 설 명 |
---|---|
ceil(x) | 소수점 올림 |
floor(x) | 소수점 버림 |
round(x) | 소수점 반올림 |
max(x, y…) | 주어진 값 중에서 최대값을 구함 |
min(x, y…) | 주어진 값 중에서 최소값을 구함. |
random() | 0 ~ 1 사이의 난수를 반환 |
abs(X) | X 의 절대값 |
acos(x) | X 의 아크 코사인 값을 반환 |
cos(x) | X 의 코사인 값을 반환 |
asin(x) | X 의 아크 사인(sin) 값을 반환 |
sin(x) | X 의 사인 값을 반환 |
atan(x) | X 의 아크 탄젠트(tan) 값을 반환 |
atan2(y, x) | X 와 y의 비율로 아크 탄젠트 값을 반환 |
tan(x) | X 의 탄젠트 값을 반환 |
exp(x) | 자연로그의 X 제곱을 반환 |
log(x) | X 의 로그 값을 반환 |
pow(x, y) | X 의 y 제곱을 반환 |
sqrt(x) | X 의 제곱근 값을 반환 |
Math 는 함수가 아니라 객체이므로 다음과 같이 사용합니다.
<script>
document.write( Math.E + "<br/>");
document.write( Math.LN2 + "<br/>");
document.write( Math.LN10 + "<br/>");
document.write( Math.LOG2E + "<br/>");
document.write( Math.LOG10E + "<br/>");
document.write( Math.PI + "<br/>");
document.write( Math.SQRT1_2 + "<br/>");
document.write( Math.SQRT2 + "<br/>");
/*
결과
2.718281828459045
0.6931471805599453
2.302585092994046
1.4426950408889634
0.4342944819032518
3.141592653589793
0.7071067811865476
1.4142135623730951
*/
</script>
자바스크립트는 변수에 저장하여 사용할 수도 있습니다.
<script>
// 최대 값
document.write( Math.max(1,4,7,9,20,11) ); // 20
// 최소 값
document.write( Math.min(1,4,7,9,20,11) ); // 1
// 아래와 같이 접근해도 값을 얻을 수 있습니다.
var round = Math.round;
document.write( round(12.6) ); // 13
var ceil = Math.ceil;
document.write( ceil(12.12) ); // 13
var floor = Math.floor;
document.write( floor(12.12) ); // 12
var random = Math.random;
document.write( random() ); // 0.158503439983122
</script>
0 댓글