웹표준,웹접근성(html, html5, css, css3, javascript, jQuery, jQueryMobile, snecha, senchaTouch, php, mobileWebApp)

Math 객체 본문

javascript/Tutorial

Math 객체

jokack01 2014. 7. 24. 09:50

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