Search text
자바스크립트에서 문자열을 정수형으로 바꾸기 위해서 우리는 parseInt 라는 것을 사용한다.
근데 이놈이 문자열이 앞에 0이 붙어 있으면 ex) var a =”06″; 이 문자를 8진수형태의 값으로 인식한다고 한다 그래서 “07″은 7이 되지만 “08″은 0이 리턴된다.
이걸 방지하기 위해서는 parseInt(“08″,10) 이라고 radix를 추가해줘야 한다. 뭐 16진수는 0x 겠네 뭐 -_-;; 아 어렵다;
정태영 님의 답글입니다. August 27, 2007 9:20 pm
이게 사실 C 부터의 전통이에요. ㅋㅋ 2진수는 요새 많이 안쓰이다보니 B10101010 식의 노테이션은 지원하지 않는 컴파일러도 많지만(가끔 소형 mcu 용 컴파일러에서 지원하기도 하지만), 010… 0×10 같은 노테이션으로 8진수와 16진수로 인식하는건 대부분의 컴파일러에서 지원하거든요.
Name (required)
Mail (will not be published) (required)
Website
Comment
August 27, 2007 9:20 pm
이게 사실 C 부터의 전통이에요. ㅋㅋ 2진수는 요새 많이 안쓰이다보니 B10101010 식의 노테이션은 지원하지 않는 컴파일러도 많지만(가끔 소형 mcu 용 컴파일러에서 지원하기도 하지만), 010… 0×10 같은 노테이션으로 8진수와 16진수로 인식하는건 대부분의 컴파일러에서 지원하거든요.