Javascript: Number 메소드

dev5hjae·2024년 11월 7일

Javascript

목록 보기
8/9

자주 사용되는 Number 관련 몇 가지 메소드

1. Number.parseInt():

문자열을 정수로 반환한다. 이 메소드는 문자열에서 숫자 부분을 읽어들여 정수로 변환한다. 숫자가 아닌 문자나 공백을 만났을 때 변환을 멈추고 이전까지의 숫자만 반환한다.

Number.parseInt(string, [radix]);
  • string: 변환할 문자열
  • radix: (선택사항) 변환할 숫자의 진법 (기본값은 10)

예시

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진수로 해석)

2. Number.parseFloat():

문자열을 부동소수점 숫자로 변환한다. 소수점을 포함한 숫자까지 변환한다.

Number.parseFloat(string);
  • string: 변환할 문자열

예시

console.log(Number.parseFloat("123.45"));  // 123.45
console.log(Number.parseFloat("123abc"));  // 123
console.log(Number.parseFloat("abc123"));  // NaN

3. Number.isInteger():

값이 정수인지 확인하는 메소드이다. 숫자가 정수이면 true, 아니면 false를 반환한다.

Number.isInteger(value);
  • value: 확인할 값

예시

console.log(Number.isInteger(123));      // true
console.log(Number.isInteger(123.45));   // false
console.log(Number.isInteger("123"));    // false

4. Number.isFinite():

값이 유한한 숫자인지 확인한다. 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

5. Number.isNaN():

값이 NaN(Not-a-Number)인지 확인한다. 숫자가 아니면 true를 반환한다.

Number.isNaN(value);
  • value: 확인할 값

예시

console.log(Number.isNaN(NaN));         // true
console.log(Number.isNaN(123));         // false
console.log(Number.isNaN("hello"));     // false
  • Number.isNaN()과 Number.isFinite()의 차이점:
    • Number.isNaN(value)는 값이 NaN인지 확인하며, NaN 자체는 숫자가 아니지만 특수한 값이다.
    • Number.isFinite(value)는 값이 유한한 숫자인지 확인하고, NaN, Infinity, -Infinity는 false를 반환한다.

6. Number.isSafeInteger():

값이 안전한 정수인지 확인한다. 안전한 정수는 -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

7. Number.toFixed():

숫자를 지정된 소수점 이하 자릿수까지 반올림하여 문자열로 반환한다.

num.toFixed(digits);
  • digits: 소수점 이하 자릿수(0~20 사이의 정수)

예시

const num = 12.34567;
console.log(num.toFixed(2));  // "12.35"
console.log(num.toFixed(0));  // "12"

8. Number.toPrecision():

숫자의 전체 자릿수를 지정하여 문자열로 반환한다.

num.toPrecision(precision);
  • precision: 반환할 총 자릿수

예시

const num = 123.456;
console.log(num.toPrecision(4));  // "123.5"
console.log(num.toPrecision(6));  // "123.456"

0개의 댓글