기본적인 계산 기능함수과 상수를 제공하는 최상위 내장개체이다.

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 문장을 사용하면 편리하다. (예제 참조)



object
Math
Math
개체메서드예제
이전페이지로페이지 맨위로페이지 맨아래로
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

object
Math
Math
개체속성예제
이전페이지로페이지 맨위로페이지 맨아래로
abs 메서드 IE3.02 NS2
⇒ 절대값을 반환한다.
문법: Math.abs(numb)
코드: numb=-123;document.write(Math.abs(numb)) 결과: 123
acos 메서드IE3.02 NS2
0PI radian 사이의 아크코사인(arccosine) 수치값을 반환한다.
numb값이 유효 범위 -11 사이의 값이 아니면 Explorer에서는 오류 메시지를 반환하고, Explorer에서는 NaN을 반환한다. -1이면 PI 값을 반환한다.
문법: Math.acos(numb)
코드: numb=-1;document.write(Math.acos(numb)) 결과: 3.141592653589793
asin 메서드IE3.02 NS2
-PI/2PI/2 radian 사이의 아크사인(arcsine) 수치값을 반환한다.
numb값이 유효 범위 -11 사이의 값이 아니면 NaN을 반환한다. 1이면 PI/2 값을 반환한다.
문법: Math.asin(numb)
코드: numb=1;document.write(Math.asin(numb)) 결과: 1.5707963267948966
atan 메서드IE3.02 NS2
-PI/2PI/2 radian 사이의 아크탄젠트(arctangent) 수치값을 반환한다.
문법: Math.atan(numb)
코드: numb=0.5;document.write(Math.asin(numb)) 결과: 0.5235987755982989
atan2 메서드 IE4 NS2
-PI/2PI/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
-11 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
numb1numb2번만큼 곱한(승한 : numb1numb2) 수치값을 반환한다.
문법: Math.pow(numb1,numb2)
코드: numb1=2;numb2=8;document.write(Math.pow(numb1,numb2)) 결과: 256
random 메서드 IE3.02 NS2.02
⇒ 인수들을 받아 01사이의 무작위 수치값을 반환한다. 이 값은 현재 시간 값에서 만든다.
문법: 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
-11 사이의 사인(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

object
Math
Math
개체속성메서드
이전페이지로페이지 맨위로페이지 맨아래로

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>
object
Math
개체속성메서드예제
이전페이지로페이지 맨위로
최종 수정:
05/13/2025 17:20:56
KoXo Homepage
All right reserved
비정상적인 방식으로 프레임없이 페이지에 접속하면 자주 오류가 발생됩니다.
오류가 나면 정상적 접속으로 시도해 보세요.
http://koxo.com/lang/js/object/Math.html