[JavaScript] 자바스크립트 숫자 타입 메소드

숫자 타입들을 다룰 수 있는 메소드 종류

 

메소드 기능
text.toString() 숫자를 문자열로 변환
Number() 다양한 자바스크립트 값들을 숫자타입으로 변환해주는 메소드
parseInt() 문자열을 정수 타입으로 변환
parseFloat() 문자열을 실수 타입으로 변환

예제

function print(text) {
  console.log(text);
}

콘솔 출력 메소드를 미리 만들어 놓고 실행


toString()

const num1 = 123;

// 숫자를 문자열로 변환
print(num1.toString());
print(typeof num1.toString());

숫자를 문자타입으로 변환 하고 typeof로 확인해보면 String이 된다.

 

Number()

print(Number(true));       // 1
print(Number(false));      // 0
print(Number('10.123'));   // 10.123
print(Number('  10.123')); // 10.123
print(Number('  1 2 3 ')); // 반환에 실패하는 경우 NaN (Not a Number)
print(Number('Mike'));     // NaN 
print(Number(new Date()))  // Date 타입을 Number로 변환하면 UnixTime이 된다.

정수, 실수 전부 변환 해준다.
앞뒤 공백은 알아서 잘라주지만 중간에 공백이 존재하면 NaN이 된다 ( Not a Number)
숫자형태가 아닌경우에도 NaN이 된다.


parseInt()

print(parseInt("-1234"));       // -1234
print(parseInt("10 20 30"));    // 10
print(parseInt("10 years old")); // 10
print(parseInt("I am 10 years old")) // NaN
print(parseInt("123.1234"));  //123

공백은 알아서 자른 후 맨 앞의 숫자를 사용한다. 
소수도 . 앞의 숫자까지만 변환을 해준다.

 

parseFloat()

print(parseFloat("123.1234"));  // 123.1234
print(parseFloat("123"));       // 123

parseInt()가 정수만 변환한다면 parseFloat()는 실수를 변환해준다.

 

 

 

댓글

Designed by JB FACTORY