Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 숫자의 선행 0을 제거하는 방법 – parseInt() 완벽 가이드

JavaScript에서 문자열 형태의 숫자에 포함된 선행 0(앞자리 0)을 제거하려면 parseInt() 함수를 사용하면 됩니다. parseInt()는 문자열을 정수로 변환하면서 불필요한 앞자리 0을 자동으로 없애 줍니다.

기본 사용법

parseInt()는 두 개의 인수를 받습니다. 첫 번째는 변환할 문자열이고, 두 번째는 진수(radix)입니다. 일반적인 10진수로 변환하려면 반드시 두 번째 인수에 10을 지정해야 합니다.

진수를 지정하지 않으면 구형 브라우저나 일부 환경에서 "0"으로 시작하는 문자열을 8진수로 해석할 수 있으므로, 항상 진수를 명시하는 것이 안전합니다.

예제 코드

아래 예제를 실행하면 선행 0이 제거된 결과를 직접 확인할 수 있습니다.

<!DOCTYPE html>
<html>
   <body>
      <script>
         var num1 = parseInt("025", 10);
         document.write(num1);

         var num2 = parseInt("040", 10);
         document.write("<br>"+num2);

         var num3 = parseInt("098", 10);
         document.write("<br>"+num3);
      </script>
   </body>
</html>

실행 결과

25
40
98

다른 방법들

parseInt() 외에도 선행 0을 제거하는 방법은 여러 가지가 있습니다.

  • Number() 함수: Number("025")25를 반환합니다. 단, 소수점까지 한 번에 변환됩니다.
  • 단항 더하기 연산자(+): +"025"처럼 사용하면 간단하게 숫자로 변환됩니다.
  • parseFloat(): 소수가 포함된 문자열을 다룰 때 유용합니다.

정리

정수 형태의 문자열에서 선행 0을 제거하는 가장 표준적이고 안전한 방법은 parseInt(문자열, 10)입니다. 진수를 반드시 명시하여 의도치 않은 8진수 해석을 방지하고, 상황에 따라 Number()나 단항 + 연산자를 활용하면 더욱 유연한 처리가 가능합니다.