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미만의 무작위 실수를 리턴 |
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인 상용 로그값을 리턴 |
'[ javascript ]' 카테고리의 다른 글
[java script 함수] 내장함수 - 입력창 : prompt( ), alert(), confirm(), 로그인창 만들기 (1) | 2020.08.11 |
---|---|
[String 객체] 문자열 복사 후 바꿔서 출력 : substr(), substring(), split() (0) | 2020.08.10 |
[Date 객체] 날짜를 관리하는 Date 객체 : 년월일시분초 출력, 요일 출력 (4) | 2020.08.08 |
[Array 객체] 배열 합치기 : join() (2) | 2020.08.07 |
[RegExp 객체] 문자열 패턴 관리하는 정규표현식 : 패턴식, test(), 아이디, 비밀번호 패턴 설정, 핸드폰 번호 패턴 설정 (4) | 2020.08.07 |
댓글