본문 바로가기
CODING/JavaScript

parseFloat() 과 parseInt ()

by Murugan 2018. 10. 28.
반응형

parseInt(), parseFloat() 함수는 둘다 문자열을 숫자로 변경하는 함수이다.
근데 Number()함수도 문자를 숫자로 바꿔줄 수 있는데
Number 함수는 안의 내용중에 문자형 숫자 외에 다른 문자가 들어가면 NaN(Not a Number) 를 띄운다.

예)

1
2
3
var won = Number('1000원');
var dollar = Number('1.5$');
document.write(won + ' : ' + dollar);
cs

결과)
NaN : NaN

 

parseInt(), parseFloat() 함수는 숫자로 변환할 수 있는 부분까지는 모두 숫자로 변환한다.

예)

1
2
3
4
var won = '1000원';
var dollar = '1.5$';
document.write(parseInt(won) + ' : ' + parseInt(dollar));
document.write(parseFloat(won) + ' : ' + parseFloat(dollar));
cs
결과) 
1000 : 1
1000 : 1.5
 
 
설명1)
parseInt 는 정수로 변환하지만 parseFloat 은 소수점까지 변환하는걸 알 수 있다.
 
설명2)
parseint()함수는 소수를 정수로 변환했던데 반애 parseFloat()함수는 부동소수로 나타내준다.
또 12.345.678처럼 소수점이 2개이상 들어있는경우에는 한개의 소수점만 인정을 하고
계산을 정상적으로 해준다.


1
2
document.write(parseFloat("20.2"+"<BR>");     // 20.2
document.write(parseFloat("20.82.7"+"<BR>");  // 20.82 : 첫번째 소숫점까지만 적용
cs

 

 

출처: http://recoveryman.tistory.com/44 [회복맨 블로그]

반응형

'CODING > JavaScript' 카테고리의 다른 글

jQuery - each() 메서드  (0) 2018.11.02
jQuery - 속성으로 노드찾기 ( attribute selector )  (0) 2018.11.02
.is() Method  (0) 2018.10.28
자바스크립트 성능 최적화 팁  (0) 2018.10.28
JavaScript String match () 메서드  (0) 2018.10.24