IT공부방/기초지식

[javascript] parserInt("08")일때. 0으로 나타나는 이유

saltdoll 2009. 5. 29. 13:17
반응형

javascript에서 문자를 숫자형으로 변환하는 함수  parseInt() 함수

parseInt("00") ~ parseInt("07") => 0~7 정상적으로 나온다.

parseInt("08"), parseInt("09") => 0 으로 나온다.

parserInt() 함수 Syntax
parseInt(numstring, [radix])

0x 로 시작하면 16진수
01 등으로 0 으로 시작하면 8진수

10진수로 파싱하려면 parseInt("08",10) 과 같이 radix 를 명시 필요


출처: http://wizard.ncafe.net/wt/2277




[ 특정 값(px값)를 parseInt()함수로 이용으로 없애기 ]

parserInt('250.66x',10); //결과는 250으로 나온다.

$("#div-12").css('top'); //10px로 나오게 됩니다.


$('#elem').position().top; //Returns the number (10+(the vertical space took by the text))
$('#elem').css('top'); //Returns the string '10px'

참고: http://stackoverflow.com/questions/395163/get-css-top-value-as-number-not-as-string

반응형