본문 바로가기
[ javascript ]

[Math 객체] 수학적 계산을 돕는 Math객체 : max(), min(), ceil(), floor(), round(), abs(), pow(), sqrt(), random(), log(), sin(), cos(), tan()

by 히앤님 2020. 8. 9.
반응형
SMALL

Math 객체


자바스크립트 내장 객체 중 수학적 계산을 하는데 도움을 주는 객체.

 

객체 생성은 없음.

 

<메소드 호출>

Math.메소드(~)

Math 객체 메소드

max( n1, n2, .... , nn )

n1부터 nn까지 중 최대값 리턴

min( n1, n2, .... , nn)

n1부터 nn까지 중 최소값 리턴

ceil( n )

소수 첫째자리에서 올림해서 정수로 리턴

floor( n )

소수 첫째자리에서 내림해서 정수로 리턴

round( n )

소수 첫째자리에서 반올림해서 정수로 리턴

abs( n ) n 값의 절대값 리턴

pow( n , m )

n의 m승 리턴 

sqrt( n )

n의 제곱근 리턴(= √n )

random( )

0이상 1미만의 무작위 실수를 리턴
<주의> 0.0은 잘 리턴되지 않음

random() 뒤에 연산자를 붙여 범위를 지정할 수 있다.

 

<예제1> random() 메소드를 호출하여 무작위 실수를 호출하라.

document.write( Math.random() );
0.41700563538640867

무작위로 실수가 리턴된다.

 

<예제2> random() 메소드를 호출하여 0이상 3미만의 무작위 실수를 호출하라.

document.write( Math.random()*3 );
2.6478672271843813

0부터 3 사이의 무작위로 실수가 리턴된다. 범위가 0<=실수<1일 때, 각 범위에 *3을 하면 0<=실수<3이 된다.

 

<예제3> random() 메소드를 호출하여 0이상 2이하의 무작위 정수를 호출하라.

document.write( Math.floor( Math.random()*3 ) );
1

0, 1, 2 중 하나로 랜덤하게 출력된다. 이 경우에는 floor 함수를 이용해서 소수첫째자리에서 내림 후 실수를 정수화 한 것이다.

 

<예제4> random() 메소드를 호출하여 3이상 8이하의 무작위 정수를 호출하라.

document.write( Math.floor( Math.random()*5+3 ) );
6

3, 4, 5, 6, 7 중 하나로 랜덤하게 출력된다. 범위가 0<=실수<1일 때, 각 범위에 *5을 하면 0<=실수<5가 된다. 거기에 +3을 하면 3<=실수<8이 된다.

 

Math 객체 수학 함수 메소드

log( n ) 로그 함수를 계산해서 리턴
sin( n ) sin 값을 리턴
cos( n ) cos 값을 리턴
tan( n ) tan 값을 리턴

Math 객체 속성변수

PI 원주율을 리턴
E 오일러 상수값을 리턴
LN10 밑수가 10인 상용 로그값을 리턴
LN2 밑수 2인 상용 로그값을 리턴

 

반응형
LIST

댓글