본문 바로가기
개발/Javascript

JavaScript : ParseInt() 와 ParseFloat() 그리고 Number()

by 안뇽! 2021. 7. 21.
반응형

1. parseInt(string,radix) : 숫자가 적힌 문자열을 정수로 변환한다.

let string='123';

parseInt(string,10);//123 
//'123'을 10진수 정수로 나타낸다는 뜻.

let a = '884.23달라'

parseInt(a,10);// 884

parseInt(a);//884
//진수를 나타내는 두번째 인자를 생략하면 자동으로 10진수가 된다.

let b = '-3.8%이율';
parseInt(b);//-3
//매개변수로 음수도 들어갈 수 있다.

2. parseFloat() : 숫자가 적힌 문자열을 받아  숫자만 실수로 변환한다.

다른말로 하면 NaN이 아닌 것들을 실수로 반환한다.

매개변수에 숫자가 아닌 문자열이 입력되면 NaN을 반환한다.

let a = '884.88달라'

let b = '-17.3도'

parseFloat(a)//884.88

parseFloat(b)//-17.3

3. Number() : 문자열을 숫자로 바꿔준다.  형변환할 수 없으면 NaN 을 리턴한다.

let a = 'hello';

let b = 'hello 3 people';

let c = '384'

let d = '32.123'

Number(a);//Nan

Number(b);//Nan

Number(c);//384

Number(d);//32.123

Number('-21.3)//-21.3

4. parseInt()parseFloat() 의 공통점

Number() 와 달리, 문자열의 기호,글자를 무시하고 숫자만 반환한다.

4번과 5번을 설명하는 그림

5. parseInt()parseFloat() 의 차이점

parseInt() 는 정수를 리턴하고, parseFloat() 는 실수를 리턴한다.

반응형