>  기사  >  웹 프론트엔드  >  javaScript parInt 문자를 사용하여 숫자 함수에 대한 요약_기본 지식

javaScript parInt 문자를 사용하여 숫자 함수에 대한 요약_기본 지식

WBOY
WBOY원래의
2016-05-16 18:42:161123검색

오늘 테스트하다가 문제를 발견했는데, 데이터베이스의 월이 09 인데 이를 parInt 로 변환했더니 0 으로 나오네요. 너무 의아해. 오랫동안 테스트한 결과, 내 코드에는 아무런 문제도 발견되지 않았습니다. Google에서 검색하여 그것이 무엇인지 알아냈습니다.

parseInt("01") ~ parseInt("07");parseInt("10")의 경우 올바른 결과를 얻을 수 있지만, 만약parseInt("08") 또는parseInt("09)인 경우 ")는 0을 반환합니다. 먼저,parseInt 구문을 살펴보십시오.parseInt(string,radix); 다음 매개 변수가 작성되지 않은 경우 첫 번째 매개 변수의 시작 부분을 사용하여 string이 변환할 문자열이고 radix가 ​​2진수, 8진수, 16진수 또는 10진수. 기수를 기본으로 지정하지 않은 경우 0x로 바꾸면 16진수, 0으로 바꾸면 두 번째 숫자가 x가 아니면 8진수이다(8진수는 8이나 9를 가질 수 없기 때문에 오류가 발생한다) 보고되고 0이 반환됩니다). 1로 시작하면 십진수이므로 10 이후부터는 다시 올바르므로 사용 시 캐리 방식을 명확히 지정하여 오류를 방지해야 합니다. 일반적으로 십진수를 사용하는 경우에는 parInt("08", 10);
을 사용하므로 잘못된 것입니다. 앞으로 사용할 때는 반드시 parInt 함수 뒤에 십진수를 추가하는 것이 좋습니다. 오류가 아닙니다. 그렇지 않으면 몇 시간 정도 지연이 발생합니다. ! ! ! ! ! ! ! ! ! !

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.