JavaScript / 함수 / parseFloat(), parseInt() - 문자열을 수로 바꾸는 함수
목차
parseFloat()
parseFloat()는 문자열을 실수로 바꾸는 함수입니다.
문법
parseFloat( string )
- 수로 시작할 때 그 수를 실수로 바꿉니다.
- 띄어 쓰기로 여러 개의 수가 있으면 첫번째 수만 바꿉니다.
- 공백으로 시작하면 공백은 무시합니다.
- 수가 아닌 문자로 시작하면 NaN을 반환합니다.
예제
<!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>JavaScript</title> <style> body { font-family: Consolas, monospace; } </style> </head> <body> <script> document.write( "<p>parseFloat( '12.34' ) : " + parseFloat( '12.34' ) + "</p>" ); document.write( "<p>parseFloat( ' 12.34' ) : " + parseFloat( ' 12.34' ) + "</p>" ); document.write( "<p>parseFloat( '12.34 56.78' ) : " + parseFloat( '12.34 56.78' ) + "</p>" ); document.write( "<p>parseFloat( 'A 12.34' ) : " + parseFloat( 'A 12.34' ) + "</p>" ); </script> </body> </html>
parseInt()
parseInt() - 문자열을 정수로 바꾸는 함수입니다.
문법
parseInt( string, n )
- string을 n진법일 때의 값으로 바꿉니다. n은 옵션으로 2부터 36까지 입력할 수 있습니다. 입력하지 않으면 10으로 처리합니다.
- string의 처리는 parseFloat()와 거의 같습니다.
- 소수 부분은 버립니다.
- 0x로 시작하면 16진법으로 처리합니다.
예제
- parseInt( '100', 2 ) : 100은 2진법으로 4입니다.
- parseInt( '0x100' ) : 100은 16진법으로 256입니다.
<!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>JavaScript</title> <style> body { font-family: Consolas, monospace; } </style> </head> <body> <script> document.write( "<p>parseInt( '12.68' ) : " + parseInt( '12.68' ) + "</p>" ); document.write( "<p>parseInt( '100', 10 ) : " + parseInt( '100', 10 ) + "</p>" ); document.write( "<p>parseInt( '100', 2 ) : " + parseInt( '100', 2 ) + "</p>" ); document.write( "<p>parseInt( '0x100' ) : " + parseInt( '0x100' ) + "</p>" ); </script> </body> </html>