2005. 2. 15. 18:52
결론 : 자바스크립트에서 문자를 숫자로 변환시는
항상 진법을 쓰는 습관을 들이도록 하자!!!
parseInt(변환할테스트숫자, 10) : 10진수 정수로 변환
========================================================
프로그램을 작성하다가 자바스크립트에서 parseInt() 함수를 사용했는데..
이상한 점을 발견해서요..
parseInt()를 사용해서 형변환을 했는데요..
parseInt('01') = 1
parseInt('03') = 3
parseInt('07') = 7
이런식으로 잘 되다가
parseInt('08') = 0
parseInt('09') = 0
08과 09는 8과 9가 아닌 0 으로 바뀌더라구요..
그래서 아래와 같이 변환할 값의 수치를 10진수로 적어주니
그제서야 제대로 되더라구요..
parseInt('08', 10) = 8
parseInt('09', 10) = 9
왜 처음 경우는 변환이 안되는지 이유가 궁금해서 질문합니다..
===============================================================
결국 꼭 '0'이 숫자 앞에 붙으면 radix 를 표시하셔야 하고
아니면 '0'을 없애고 radix를 쓰지 않아도 되겠죠..
'Java Script' 카테고리의 다른 글
자바스크립트로 삽질한 날.... (0) | 2006.07.27 |
---|---|
parseInt에 대하여2 (0) | 2005.03.09 |
상태표시줄에 키코드가 나타나는 소스 (0) | 2005.03.09 |
[자바스크립트] 법인번호 오류 찾기 (0) | 2005.03.07 |
[사이트 추천] 자바스크립트 배우기 (0) | 2004.11.08 |