흔히 자바스크립트에서 문자열을 정수로 캐스팅할때 사용하는 parseInt함수.
얼마전에 년월일 정보를 가져와서 잘라서 월과 일을 나눠서 계산할 부분이 필요해서 사용했는데
parseInt("08"), parseInt("09") 의 리턴값이 동일한게 0 이 반환이 된다.;;
원인은 parseInt는 변환할 값이 처음에 "0"으로 시작하면 8진수로 변환하기때문에 08과 09의 리턴값이 0이다.
다행히 parseInt에 진수값을 지정이 가능하다. 흔히 사용하는 10진수로 변환을 할경우는 아래와같이 사용한다
var month = parseInt("08", 10);
당연하겟지만 항상 parseInt를 사용할경우엔 "0"으로 시작할경우 두번째 매개인자에 진법을 넣는코딩을 하자.
'DOM, Script' 카테고리의 다른 글
uploadify를 사용한 ajax 파일 업로드 처리 (0) | 2011.08.02 |
---|---|
ZeroClipboard를 사용한 Cross-Browser 클립보드 기능 사용하기. (2) | 2011.02.16 |
오랜 시간 동작되는 스크립트에 대한 브라우져별 대처와 원인?? (0) | 2010.12.08 |
웹브라우져별 전체 Height 값 구하기. (0) | 2009.08.13 |
자바스크립트 함수인자 call by value, call by reference (0) | 2008.12.11 |