
자바스크립트는 두 가지 숫자형을 지원한다:
e 표기법: 숫자 뒤에 e를 붙이고 10의 거듭제곱을 사용해 표현.
let billion = 1e9; // 10억
alert( 7.3e9 ); // 73억
예시:
1e3 === 1 * 1000 (1에 10³ 곱함)1e-6 === 1 / 1000000 (1을 10⁶으로 나눔)0x 접두사.0b 접두사.0o 접두사.alert( 0xff ); // 255
alert( 0b11111111 ); // 255
alert( 0o377 ); // 255toString(base)let num = 255;
alert( num.toString(16) ); // "ff"
alert( num.toString(2) ); // "11111111"| 함수 | 설명 |
|---|---|
Math.floor | 소수점 이하 내림 |
Math.ceil | 소수점 이하 올림 |
Math.round | 소수점 이하 반올림 |
Math.trunc | 소수점 이하 버림 (소수부 무시) |
곱하고 나누기:
let num = 1.23456;
alert( Math.floor(num * 100) / 100 ); // 1.23
toFixed(n):
let num = 12.345;
alert( num.toFixed(2) ); // "12.35"
예시:
alert( 0.1 + 0.2 ); // 0.30000000000000004
해결 방법:
toFixed 사용:let sum = 0.1 + 0.2;
alert( +sum.toFixed(2) ); // 0.3Infinity와 -Infinity: 아주 큰 값 또는 작은 값을 나타냄.NaN (Not-A-Number): 잘못된 연산의 결과.isNaN(value): 값이 NaN인지 확인.
alert( isNaN("str") ); // true
isFinite(value): 유한 숫자인지 확인.
alert( isFinite("15") ); // true
parseInt와 parseFloat숫자 문자열에서 숫자를 추출.
alert( parseInt('100px') ); // 100
alert( parseFloat('12.5em') ); // 12.5
parseInt는 두 번째 인수로 진수를 지정 가능:
alert( parseInt('ff', 16) ); // 255
Math.random():
alert( Math.random() ); // 예: 0.123456
랜덤 정수 생성:
function randomInteger(min, max) {
return Math.floor(min + Math.random() * (max - min + 1));
}
alert( randomInteger(1, 5) ); // 1, 2, 3, 4, 5 중 하나
Math.max / Math.min: 최대값/최솟값 반환.
alert( Math.max(3, 5, -10, 0, 1) ); // 5
Math.pow: 거듭제곱 계산.
alert( Math.pow(2, 10) ); // 1024
Math.random(): 난수 생성.
숫자 입력 방식:
e 표기법으로 큰 숫자 표현 가능.어림수:
Math.floor, Math.ceil, Math.round, Math.trunc 사용.toFixed(n)로 소수점 자리수 고정 가능.정밀도 손실:
toFixed로 해결.숫자 파싱:
parseInt와 parseFloat로 문자열에서 숫자 추출 가능.수학 함수:
Math.max, Math.min, Math.pow, Math.random 등 제공.