문자열을 정수로 반환한다. 이 메소드는 문자열에서 숫자 부분을 읽어들여 정수로 변환한다. 숫자가 아닌 문자나 공백을 만났을 때 변환을 멈추고 이전까지의 숫자만 반환한다.
Number.parseInt(string, [radix]);
예시
console.log(Number.parseInt("123")); // 123
console.log(Number.parseInt("123.45")); // 123
console.log(Number.parseInt("abc123")); // NaN
console.log(Number.parseInt("11", 2)); // 3 (2진수로 해석)
문자열을 부동소수점 숫자로 변환한다. 소수점을 포함한 숫자까지 변환한다.
Number.parseFloat(string);
예시
console.log(Number.parseFloat("123.45")); // 123.45
console.log(Number.parseFloat("123abc")); // 123
console.log(Number.parseFloat("abc123")); // NaN
값이 정수인지 확인하는 메소드이다. 숫자가 정수이면 true, 아니면 false를 반환한다.
Number.isInteger(value);
예시
console.log(Number.isInteger(123)); // true
console.log(Number.isInteger(123.45)); // false
console.log(Number.isInteger("123")); // false
값이 유한한 숫자인지 확인한다. Infinity, -Infinity, NaN은 유한한 숫자가 아니므로 false를 반환한다.
Number.isFinite(value);
예시
console.log(Number.isFinite(123)); // true
console.log(Number.isFinite(Infinity)); // false
console.log(Number.isFinite(NaN)); // false
console.log(Number.isFinite("123")); // false
값이 NaN(Not-a-Number)인지 확인한다. 숫자가 아니면 true를 반환한다.
Number.isNaN(value);
예시
console.log(Number.isNaN(NaN)); // true
console.log(Number.isNaN(123)); // false
console.log(Number.isNaN("hello")); // false
값이 안전한 정수인지 확인한다. 안전한 정수는 -2^53 + 1에서 2^53 - 1 범위 내에 있는 정수이다.
Number.isSafeInteger(value);
예시
console.log(Number.isSafeInteger(123)); // true
console.log(Number.isSafeInteger(9007199254740991)); // true
console.log(Number.isSafeInteger(9007199254740992)); // false
숫자를 지정된 소수점 이하 자릿수까지 반올림하여 문자열로 반환한다.
num.toFixed(digits);
예시
const num = 12.34567;
console.log(num.toFixed(2)); // "12.35"
console.log(num.toFixed(0)); // "12"
숫자의 전체 자릿수를 지정하여 문자열로 반환한다.
num.toPrecision(precision);
예시
const num = 123.456;
console.log(num.toPrecision(4)); // "123.5"
console.log(num.toPrecision(6)); // "123.456"