자바강사 낙자쌤

parseInt(), parseFloat() - 문자열을 정수 or 실수 자료형으로 변환 본문

JavaScript

parseInt(), parseFloat() - 문자열을 정수 or 실수 자료형으로 변환

낙자쌤™ 2024. 2. 12. 16:01
728x90
반응형

parseFloat()

형식

parseFloat( string )

 

설명

  • String(문자열)을 실수형으로 변환해주는 함수입니다. 
  • 문자열이 숫자로 시작했을때 실수로 변경합니다. 
  • 스페이스로 시작한다면 이 부분은 무시됩니다. 
  • 만약 문자열 사이에 스페이스가 여러개 있으면 첫번째 수만 실수로 변경합니다. 
  • 숫자나 스페이스가 아닌 문자로 시작하면 NaN을 반환합니다. 
  • 단, 문자가 중간에 삽입되었다면 문자 앞부분까지는 실수로 변경합니다. 

 

예제

<body>
    <h2>parseFloat() 함수</h2>
    <script>
    document.write("parseFloat('3.14159') => "+ parseFloat('3.14159') + "<br/>");
    document.write("parseFloat(' 3.14159') => "+ parseFloat(' 3.14159') + "<br/>");
    document.write("parseFloat('3.14159 37.5') => "+ parseFloat('3.14159 37.5') + "<br/>");
    document.write("parseFloat('A3.14159') => "+ parseFloat('A3.14159') + "<br/>");
    document.write("parseFloat('3.14B159') => "+ parseFloat('3.14B159') + "<br/>");
    </script>    
</body>

 

 

parseInt()

형식

parseInt( string, n진법 ) 

 

설명

  • String(문자열)을 정수로 변환합니다. 두번째 인수를 생략하면 10진수가 됩니다. 
  • 진법을 제외하면 parseFloat()와 동일한 특성을 가집니다. 
  • 정수로 변환되므로 소수 이하는 모두 버림처리합니다. 
  • 0x로 시작하면 16진수로 처리합니다. 

 

예제

<body>
    <h2>parseInt() 함수</h2>
    <script>
        document.write("parseInt('3.14159') : "+ parseInt('3.14159') +"<br/>");
        document.write("parseInt('101') : "+ parseInt('101') +"<br/>");
        document.write("parseInt('101', 10) : "+ parseInt('101', 10) +"<br/>");
        document.write("parseInt('101', 2) : "+ parseInt('101', 2) +"<br/>"); 
        document.write("parseInt('0x101') : "+ parseInt('0x101') +"<br/>"); 
    </script>
</body>​

2진수 101은 10진수로 5 => 4*1 + 2*0 + 1

16진수 101을 10진수로 257 => 256*1 + 16*0 + 1

 

728x90
반응형