Deutism

쫄깃한 웹 표준!

parseInt

자바스크립트에서 문자열을 정수형으로 바꾸기 위해서 우리는 parseInt 라는 것을 사용한다.

근데 이놈이 문자열이 앞에 0이 붙어 있으면 ex) var a =”06″;
이 문자를 8진수형태의 값으로 인식한다고 한다
그래서 “07″은 7이 되지만 “08″은 0이 리턴된다.

이걸 방지하기 위해서는 parseInt(“08″,10) 이라고 radix를 추가해줘야 한다.
뭐 16진수는 0x 겠네 뭐 -_-;;
아 어렵다;

  • 단 한개의 답글이 있습니다.
  • 이 포스트의 코멘트를 RSS feed로 봅니다..
  1. 정태영 님의 답글입니다.
    August 27, 2007 9:20 pm

    이게 사실 C 부터의 전통이에요. ㅋㅋ 2진수는 요새 많이 안쓰이다보니 B10101010 식의 노테이션은 지원하지 않는 컴파일러도 많지만(가끔 소형 mcu 용 컴파일러에서 지원하기도 하지만), 010… 0×10 같은 노테이션으로 8진수와 16진수로 인식하는건 대부분의 컴파일러에서 지원하거든요.

    Reply