이 글에서는 Js의parseInt 함수를 소개합니다. 도움이 필요한 친구들이 참고할 수 있습니다.
아주 유명한 예제인parseInt("09")==0부터 시작해 보겠습니다.
parseInt(number,type) 이 함수 뒤에 기수를 나타내는 두 번째 매개변수가 없으면 기본값은 10진수입니다.
예를 들어, parseInt("010",10)은 10진수 결과: 10,
parseInt("010",2)는 2진수 결과: 2,
parseInt("010",8)는 8진수 결과 이진 시스템의 결과: 8,
parseInt("010",16)는 이진 시스템의 결과: 16입니다.
아래에서 설명하겠습니다. 기본 단위가 지정되지 않은 경우 기본값은 10진수입니다. 그러나 내부 숫자가 0으로 시작하면 8진수로 간주됩니다. 16진수로 만들어졌습니다.
parseInt("10")==>parseInt("010",10)===>10parseInt("010")==>parseInt("010",8)==>8parseInt("0x10 ")==>parseInt("010",16)==>16.
여기서는 순조롭게 진행되었습니다.
많은 일이 예상만큼 원활하지 않습니다. 예를 들어 Number가 우리가 제공한 일반 숫자가 아닌 경우, 어떻게 설명할 수 있나요? 일부 정보를 확인한 후 다음과 같이 말합니다.
parseInt(Number) 중간에 있는 숫자가 숫자(0-9)가 아닌 값을 만나면 구문 분석이 중단되고 그 앞의 값만 숫자가 아닙니다. 숫자는 계산에 사용됩니다. 예를 들어,parseInt("100x")는parseInt("100")===》parseInt("100",10)==>100과 동일하며,parseInt("0100x") )===>parseInt("0100") ===>parseInt("100",8)===>64.
여기서 우리가 무시한 것 중 하나는 x가 있다는 것입니다. 16진수 시스템은 숫자가 아닙니다. x가 나오더라도 무시합니다. 시도해 보고 이 특별한 처리 후에
예를 들어, parseInt("0x10")===>parseInt("10",16)===>16이 상위 결과와 일치한다는 것을 알았습니다. 제가 방금 말한 것과는 다릅니다. 문자가 자동으로 구문 분석되지 않으면 이는 parseInt("0") 위반으로 이해되어야 합니다.
여기서 주의할 점은 parInt의 숫자가 이렇습니다. 첫 번째 숫자가 0이 아니고 문자가 아니면 모두 10진수로 간주되어 실행이 중지됩니다. 편지를 만난다. 첫 번째가 0이면 다음 항목에 주의해야 합니다. 숫자가 아닌 경우 구문 분석을 중지하려면 위에서 언급한 규칙을 따르세요. 예를 들어,parseInt("0xt")==>parseInt("0x")==>parseInt("",16)은 NaN입니다.
요약하자면,parseInt(Number)의 값: 첫 번째 숫자가 0이 아니면 문자를 만나면 구문 분석을 중지하고, 첫 번째 숫자가 숫자이면 문자 앞의 값을 소수로 구문 분석합니다. 문자이면 값은 비어 있고, 비어 있으면 NaN이 됩니다.
예를 들어:parseInt("a")==>parseInt("",10)==>NaN.parseInt("10a")==>parseInt ("10")= =>parseInt("10",10)==>10;
첫 번째 숫자가 0이고 두 번째 숫자가 x가 아닌 경우 위와 같이 문자가 나타나면 구문 분석을 중지합니다. , 그리고 문자 앞의 값을 8 Base로 사용하여 구문 분석합니다. 예를 들면 다음과 같습니다. ;0.PS: 이것은 조금 특별합니다. 왜냐하면 0a는 0으로 파싱되고, 8진수 시스템으로 간주될 구조가 없기 때문입니다. 다음은 분명합니다.
parseInt("010a")==>parseInt("010")==>parseInt("10",8)==>8;첫 번째 숫자가 0이고 두 번째 숫자가 x이면 위와 같이 문자가 발견되면 구문 분석을 중지하고 문자 앞의 값을 16진수로 구문 분석합니다. 예:parseInt("0xt")==>parseInt("",16)==>NaN.parseInt ("0x12t")==>parseInt("12",16)==>18.
위 내용은 js의parseInt 함수에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!