오늘 테스트하다가 문제를 발견했는데, 데이터베이스의 월이 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 함수 뒤에 십진수를 추가하는 것이 좋습니다. 오류가 아닙니다. 그렇지 않으면 몇 시간 정도 지연이 발생합니다. ! ! ! ! ! ! ! ! ! !