-
parseFloat() 과 parseInt ()CODING/JavaScript 2018. 10. 28. 17:05
parseInt(), parseFloat() 함수는 둘다 문자열을 숫자로 변경하는 함수이다.
근데 Number()함수도 문자를 숫자로 바꿔줄 수 있는데
Number 함수는 안의 내용중에 문자형 숫자 외에 다른 문자가 들어가면 NaN(Not a Number) 를 띄운다.예)
123var won = Number('1000원');var dollar = Number('1.5$');document.write(won + ' : ' + dollar);cs 결과)
NaN : NaNparseInt(), parseFloat() 함수는 숫자로 변환할 수 있는 부분까지는 모두 숫자로 변환한다.
예)
1234var won = '1000원';var dollar = '1.5$';document.write(parseInt(won) + ' : ' + parseInt(dollar));document.write(parseFloat(won) + ' : ' + parseFloat(dollar));cs 결과)1000 : 11000 : 1.5설명1)parseInt 는 정수로 변환하지만 parseFloat 은 소수점까지 변환하는걸 알 수 있다.설명2)parseint()함수는 소수를 정수로 변환했던데 반애 parseFloat()함수는 부동소수로 나타내준다.
또 12.345.678처럼 소수점이 2개이상 들어있는경우에는 한개의 소수점만 인정을 하고
계산을 정상적으로 해준다.12document.write(parseFloat("20.2") +"<BR>"); // 20.2document.write(parseFloat("20.82.7") +"<BR>"); // 20.82 : 첫번째 소숫점까지만 적용cs 출처: http://recoveryman.tistory.com/44 [회복맨 블로그]