웹표준,웹접근성(html, html5, css, css3, javascript, jQuery, jQueryMobile, snecha, senchaTouch, php, mobileWebApp)
Math 객체 본문
Math 객체
수학과 관련된 속성과 메서드를 갖는객체로
기본내장 객체중 유일하게 생성자 함수를 사용하지 않는다.
1. Math 객체의 속성
속성 |
값 |
E |
2.718281828459045 |
LN2 |
0.6931471805599453 |
LN10 |
2.302585092994046 |
LOG2E |
1.4426950408889633 |
LOG10E |
0.4342944819032518 |
PI |
3.141592653589793 |
SQRT1_2 |
0.7071067811865476 |
SQRT2 |
1.4142135623730951 |
Math 객체는 생성자 함수가 아니므로 아래와 같이 사용한다.
console.log(Math.E);
console.log(Math.LN2);
console.log(Math.LN10);
console.log(Math.LOG2E);
console.log(Math.LOG10E);
console.log(Math.PI);
console.log(Math.SQRT1_2);
console.log(Math.SQRT2);
2. Math객체의 메서드
Math 객체로 넘겨진 모든 매개변수(인자값)는 종류와 관계없이 모두 숫자로 변환된다.
메서드이름 |
설명 |
abs(x) | x의 절대값 |
acos(x) | x의 아크 코사인 값( -1.0 ~ 1.0 범위의 수) |
asin(x) | x의 아크 사인 값 |
atan(x) | x의 아크 탄젠트 값 |
atan2(y, x) | x와 y의 비율로 아크 탄젠트 값 |
ceil(x) | x보다 크거나 같은 가장작은 정수(반올림) |
cos(x) | x의 코사인 값 |
exp(x) | 자연 로그의 x 제곱 |
floor(x) | x보다 작거나 같은 가장 큰 정수(반내림) |
log(x) | x의 로그 값 |
max(x, y, z, ... , n) | 매개변수중 가장 큰 값 |
min(x, y, z, ... , n) | 매개변수중 가장 작은 값 |
pow(x, y) | x의 y 제곱 |
random() | 0~1 까지 임의의 수 |
round(x) | x를 반올림한 값 |
sin(x) | x의 사인 값 |
sqrt(x) | x의 제곱근 |
tan(x) | x의 탄젠트 값 |
console.log(Math.abs(9));
console.log(Math.acos(-1));
console.log(Math.asin(1));
console.log(Math.atan(7));
console.log(Math.atan2(7, 5));
console.log(Math.ceil(7.444));
console.log(Math.cos(8));
console.log(Math.exp(4));
console.log(Math.floor(7.888));
console.log(Math.log(3));
console.log(Math.max(7,3,5,7,8,9));
console.log(Math.min(7,3,5,7,8,9));
console.log(Math.pow(9,4));
console.log(Math.random());
console.log(Math.round(7));
console.log(Math.sin(6));
console.log(Math.tan(2));
console.log(Math.sqrt(8));
3. 메서드의 함수화
함수도 하나의자료형이므로 변수에 저장할 수 있다.
ex )
// c변수에 반올림객체 Math.ceil 를 담는다.
var c = Math.ceil;
// c 변수에 5.22 숫자를 담아 함수 실행
console.log( c(5.22) );
'javascript > Tutorial' 카테고리의 다른 글
Date 객체 (0) | 2014.07.11 |
---|---|
Array 객체요소 제거 (0) | 2014.07.11 |
Array 객체 (0) | 2014.01.21 |
메서드 체이닝 (0) | 2014.01.20 |
String 객체 (0) | 2014.01.10 |