기본적인 계산 기능함수과 상수를 제공하는 최상위 내장개체이다.
 |
Script |
[propVal=]Math.propName;
[propVal=]parentObj.Math.propName;
with(Math){jsCode}; |
HTML |
없다. |
- 인수
-
- property : (속성)
- 필수적인 요소이고 Math.속성들 중 하나의 이름이다.
- method : (메서드)
- 필수적인 요소이고 Math.메서드들 중 하나의 이름이다.
- 생성
-
Math 개체는 엔진을 로드하면 스크립팅 엔진이 만든다. 생성하지 않고도 사용할 수 있는 최상위 내장개체이다.
Math 개체는 new 연산자를 사용하여 만들 수 없으며, 만약 그렇게 하면 오류가 발생한다.
- 호출
-
언제나 속성들이나 메서드을 호출하면 스크립트에 사용할 수 있다.
상수 호출
3.141592653589793
document.write(Math.PI)
기능 호출
1.7320508075688772
document.write(Math.sqrt(3))
- 특기
-
모든 상수들은 정밀수치를 사용한 실수로서 반환된다.
반복적으로 Math 개체를 사용하는 경우에는 with 문장을 사용하면 편리하다. (예제 참조)
constructor 속성
IE3.02 NS2
⇒
Math 개체의 구성자를 반환한다.
문법: Math.constructor
코드: document.write(Math.constructor(),' | ',Math.constructor)
결과: [object Object] | function Object() { [native code] }
E 속성
IE3.02 NS2
⇒ 오일러(
e : Euler) 상수를 반환한다. 이는 자연대수의 기초수치가 된다. (약 2.7183)
문법: Math.E
코드: document.write(Math.E)
결과: 2.718281828459045
LN10 속성
IE3.02 NS2
⇒ 10의 자연대수(log)를 반환한다. (약 2.3026)
문법: Math.LN10
코드: document.write(Math.LN10)
결과: 2.302585092994046
LN2 속성
IE3.02 NS2
⇒ 2의 자연대수(log)를 반환한다. (약 0.6931)
문법: Math.LN2
코드: document.write(Math.LN2)
결과: 0.6931471805599453
LOG10E 속성
IE3.02 NS2
⇒ 10 기초의 E 대수를 반환한다. (약 0.4343)
문법: Math.LOG10E
코드: document.write(Math.LOG10E)
결과: 0.4342944819032518
LOG2E 속성
IE3.02 NS2
⇒ 2기초의 E 대수를 반환한다. (약 1.4427)
문법: Math.LOG2E
코드: document.write(Math.LOG2E)
결과: 1.4426950408889634
PI 속성
IE3.02 NS2
⇒ 원주율(
π : 원둘레/반경 비율)을 반환한다. (약 3.1416)
문법: Math.PI
코드: document.write(Math.PI)
결과: 3.141592653589793
SQRT1_2 속성
IE3.02 NS2
⇒ 2의 제곱근의 역수를 반환한다. (약 0.7071)
문법: Math.SQRT1_2
코드: document.write(Math.SQRT1_2)
결과: 0.7071067811865476
SQRT2 속성
IE3.02 NS2
⇒ 2의 제곱근을 반환한다. (약 1.4142)
문법: Math.SQRT2
코드: document.write(Math.SQRT2)
결과: 1.4142135623730951
abs 메서드
IE3.02 NS2
⇒ 절대값을 반환한다.
문법: Math.abs(numb)
코드: numb=-123;document.write(Math.abs(numb))
결과: 123
acos 메서드
IE3.02 NS2
⇒
0과
PI radian 사이의 아크코사인(arccosine) 수치값을 반환한다.
numb값이 유효 범위
-1 과
1 사이의 값이 아니면
Explorer에서는 오류 메시지를 반환하고,
Explorer에서는
NaN을 반환한다.
-1이면
PI 값을 반환한다.
문법: Math.acos(numb)
코드: numb=-1;document.write(Math.acos(numb))
결과: 3.141592653589793
asin 메서드
IE3.02 NS2
⇒
-PI/2과
PI/2 radian 사이의 아크사인(arcsine) 수치값을 반환한다.
numb값이 유효 범위
-1 과
1 사이의 값이 아니면
NaN을 반환한다.
1이면
PI/2 값을 반환한다.
문법: Math.asin(numb)
코드: numb=1;document.write(Math.asin(numb))
결과: 1.5707963267948966
atan 메서드
IE3.02 NS2
⇒
-PI/2과
PI/2 radian 사이의 아크탄젠트(arctangent) 수치값을 반환한다.
문법: Math.atan(numb)
코드: numb=0.5;document.write(Math.asin(numb))
결과: 0.5235987755982989
atan2 메서드
IE4 NS2
⇒
-PI/2과
PI/2 radian 사이의 주어진 좌표점(yx)의 각도를 나타내는 아크탄젠트(arctangent) 수치값을 반환한다.
문법: Math.atan2(y,x)
코드: x=100;y=100;document.write(Math.atan2(y,x))
결과: 0.7853981633974483
ceil 메서드
IE3.02 NS2
⇒ 같거나 다음으로 큰 정수값을 반환한다. 소수점
무조건 올림이 된다.
문법: Math.ceil(numb)
코드: numb=5.1;document.write(Math.ceil(numb)+' | ');numb=-5.1;document.write(Math.ceil(numb))
결과: 6 | -5
cos 메서드
IE3.02 NS2
⇒
-1과
1 radian 사이의 코사인(cosine) 수치값을 반환한다.
문법: Math.cos(numb)
코드: numb=60;document.write(Math.cos(numb))
결과: -0.9524129804151563
exp 메서드
IE3.02 NS2
⇒ 오일러(
e : Euler) 상수의
numb 승한(
Enumb) 수치값을 반환한다.
문법: Math.exp(numb)
코드: numb=10;document.write(Math.exp(numb))
결과: 22026.465794806718
floor 메서드
IE3.02 NS2
⇒ 같거나 다음 작은 정수값을 반환한다. 소수점
무조건 내림이 된다.
문법: Math.floor(numb)
코드: numb=5.9;document.write(Math.floor(numb)+' | ');numb=-5.9;document.write(Math.floor(numb))
결과: 5 | -6
log 메서드
IE3.02 NS2
⇒ 오일러(
e : Euler) 상수 베이스의 자연대수 수치값을 반환한다.
log 메서드에서
0이 전달되면 -무한대(
-Infinity)를 반환하고, 음수가 전달되면
NaN이 반환된다.
문법: Math.log(numb)
코드: numb=10;document.write(Math.log(numb)+' | '+Math.log(100))
결과: 2.302585092994046 | 4.605170185988092
max 메서드
IE3.02 NS2
⇒ 제공된 인수를 비교하여 제일 큰 수치값을 반환한다.
문법: Math.max(numb1,numb2,...numbN)
코드: numb1=5.5;numb2=12.5;numb3=20;document.write(Math.max(numb1,numb2,numb3))
결과: 20
코드: numb1=-5.5;numb2=-12.5;numb3=-20;document.write(Math.max(numb1,numb2,numb3))
결과: -5.5
min 메서드
IE3.02 NS2
⇒ 제공된 인수를 비교하여 제일 작은 수치값을 반환한다.
문법: Math.min(numb1,numb2,...numbN)
코드: numb1=5.5;numb2=12.5;numb3=20;document.write(Math.min(numb1,numb2,numb3))
결과: 5.5
코드: numb1=-5.5;numb2=-12.5;numb3=-20;document.write(Math.min(numb1,numb2,numb3))
결과: -20
pow 메서드
IE3.02 NS2
⇒
numb1을
numb2번만큼 곱한(승한 :
numb1numb2) 수치값을 반환한다.
문법: Math.pow(numb1,numb2)
코드: numb1=2;numb2=8;document.write(Math.pow(numb1,numb2))
결과: 256
random 메서드
IE3.02 NS2.02
⇒ 인수들을 받아
0과
1사이의 무작위 수치값을 반환한다. 이 값은 현재 시간 값에서 만든다.
문법: Math.random()
코드: document.write(Math.random())
결과: 0.3520488053749169
round 메서드
IE3.02 NS2
⇒ 가장 가까운 정수값을 반환한다. 소수점
반올림이 된다.
문법: Math.round(numb)
코드: numb=5.5;document.write(Math.round(numb)+' | ');numb=-5.4;document.write(Math.round(numb))
결과: 6 | -5
sin 메서드
IE3.02 NS2
⇒
-1과
1 사이의 사인(sine) 수치값을 반환한다.
문법: Math.sin(numb)
코드: numb=60;document.write(Math.sin(numb))
결과: -0.3048106211022167
sqrt 메서드
IE3.02 NS2
⇒ 인수의 제곱근 수치값을 반환한다. 인수가 음수이면
NaN 값을 반환한다.
문법: Math.sqrt(numb)
코드: numb=10000;document.write(Math.sqrt(numb))
결과: 100
tan 메서드
IE3.02 NS2
⇒ 인수인 각도에 대한 탄젠트(tangent) 수치값을 반환한다.
문법: Math.tan(numb)
코드: numb=45;document.write(Math.tan(numb))
결과: 1.6197751905438615
with 문장을 사용한 예제
반경=100
원둘레=628.3185307179587
원넓이=31415.926535897932
<SCRIPT>
with(Math){
radius=100;
len=radius*2*PI;
area=pow(radius,2)*PI;
}
document.write('반경='+radius+'<BR>원둘레='+len+'<BR>원넓이='+area);
</SCRIPT>
최종 수정: 05/13/2025 17:20:56 |  All right reserved | 비정상적인 방식으로 프레임없이 페이지에 접속하면 자주 오류가 발생됩니다. 오류가 나면 정상적 접속으로 시도해 보세요. | http://koxo.com/lang/js/object/Math.html |