2011-08-18 4 views
2

가능한 중복 : 나는 숫자에 "09"을 구문 분석 할 수있는 방법
How to parseInt a string with leading 0
Workarounds for JavaScript parseInt octal bug어떻게 다음 문자열을 구문 분석합니까?

?

경고 (parseInt ("09"));

이것은 나를 돌려줍니다. 왜 그런가요? 어떻게 수정합니까?

+0

참조 : http://stackoverflow.com/questions/850341/workarounds-for-javascript-parseint-octal-bug (기본 요지는, 수득 선행 0으로 문자열을 구문 분석하면 parseInt가 8 진수로 취급하지만 9 (및 8)은 8 진수가 유효하지 않음을 알리기 때문에 parseInt 함수의 기본이됩니다. 링크 된 질문은 적어도 하나의 추가 솔루션뿐만 아니라 많은 그루비를 제공합니다 정보. :) – shelleybutterfly

답변

4

아니라 베이스를 지정

alert(parseInt("09", 10)); // outputs 9 
+0

문자열 앞에 0이 있으면 기본적으로 8 진수로 구문 분석됩니다. –

관련 문제