본문 바로가기

자바스크립트

JavaScript 표준 내장 객체 - Number

 

 

toFixed

const pi = 3.14159265358979

console.log(pi.toFixed(2)) // '3.14'

// 숫자로 사용하기 위해서는 Number로 형변환을 해주어야 합니다.
console.log(Number(num.toFixed(2)) // 3.14

   - 지정된 자리수까지 표현하는 새로운 문자를 반환합니다.

   - 숫자 데이터로 사용하기 위해서는 Number() 를 사용하여 숫자 데이터로 형변환을 시켜야 합니다.

 

 

 

 

toLocaleString

const num1 = 1000
const num2 = 100000000
const num3 = num1.toLocaleString()
const num4 = num2.toLocaleString()

console.log(num1) // 1000
console.log(num2) // 100000000
console.log(num3) // '1,000'
console.log(num4) // '100,000,000'

   - 현지 언어 형식으로 포맷팅한 문자를 반환합니다.

 

 

 

 

Number & Number.parseInt() & Number.parseFloat()

console.log(Number('123'))
console.log(Number('123.456')) // 123.456
console.log(Number('abc123')) // NaN

// Number.parseInt(문자, 진수) 로 사용합니다.
console.log(Number.parseInt('123',10))
console.log(Number.parseInt('101',2)) // 101(2진수) -> 4+1 = 5
console.log(Number.parseInt('abc123',10)) // NaN
console.log(Number.parseInt('123abc',10)) // 123만 출력하고 abc는 버립니다.
console.log(Number.parseInt(true,10)) // NaN

console.log(Number.parseInt('123.456',10)) // 123
console.log(Number.parseFloat('12',10)) // 123.45

   - Number 데이터로 변경하는 메서드입니다.

   - Number.parseInt( 문자, 진수 ) 를 사용하면 해당문자를 지정된 진수로 해석한 뒤, 십진수로 변환하여 반환합니다.

   - parseInt는 정수로 반환하고, parseFloat는 소수로 반환합니다.

   - 먼저 숫자가 나온다면 숫자를 변환한 뒤, 문자는 버립니다.

실행 결과

 

 

 

Number.isInteger()

console.log(Number.isInteger(123)) // true
console.log(Number.isInteger(3.14)) // false
console.log(Number.isInteger('123')) // false
console.log(Number.isInteger(-15)) //true

    - 해당 데이터가 정수(Integer)데이터인지 확인하여 참/거짓을 반환하는 메서드입니다.

 

 

 

 

Number.isNaN()

console.log(Number.isNaN(NaN)) // true
console.log(Number.isNaN(3.14)) // false
console.log(Number.isNaN('123')) // false
console.log(Number.isNaN(infinity)) //false

   - 해당 데이터가 NaN인지 확인하여 참/거짓을 반환하는 메서드입니다.