JavaScript에는 일반적으로 숫자 값을 변환하는 세 가지 방법이 있습니다.
1. 번호 (param) 함수 : Param은 모든 데이터 유형에 사용할 수 있습니다.
1.1 Param은 부울 값이며, True와 False는 각각 1과 0으로 변환됩니다.
1.2 PARAM은 숫자 값이며 간단한 패스와 반환입니다.
1.3 PARAM은 NULL 및 정의되지 않은 상태이며 각각 0과 NAN을 반환합니다.
1.4 Param은 다음 규칙에 따라 문자열입니다.
1.4.1 숫자 만 문자열에 포함되면 소수점으로 변환되고 주요 0은 무시됩니다.
1.4.2 문자열에 유효한 플로팅 포인트 형식이 포함 된 경우 해당 부동 소수점 값이 반환되고 주요 0은 무시됩니다.
1.4.3 문자열에 유효한 16 진수가 포함 된 경우, 동일한 크기의 소수 값을 반환하십시오.
1.4.4 문자열이 비어 있으면 0을 반환하십시오
1.4.5 문자열에 위의 형식 이외의 문자가 포함 된 경우 NAN을 반환합니다.
1.5 Param이 객체 인 경우 () 메소드의 값을 호출하고 이전 규칙에 따라 문자열 값을 변환합니다. NAN이 반환되면 ToString () 메소드를 호출하고 이전 규칙에 따라 문자열 값을 변환하여 반환하십시오.
1.6 예 :
<span style = "font-family : microsoft yahei; font-size : 18px;"> var num1 = 숫자 ( "hello"); // nan var num2 = 숫자 ( ""); // 0 var num3 = 숫자 ( "00022"); // 22 var num4 = 숫자 (true); // 1 </span>
2. parseint (param) : 문자열을 정수로 변환하고 Param은 문자열 유형입니다.
parseint ()는 첫 번째 비 공간 문자 S가 발견 될 때까지 문자열 이전의 공간을 무시합니다. S가 숫자 나 음수 부호가 아닌 경우 NAN을 반환합니다 (즉, Parseint ()는 빈 문자에 대해 NAN을 반환하고 숫자 ()가 빈 문자의 경우 0을 반환합니다). S가 숫자 인 경우, Parseint ()는 모든 문자가 구문 분석되거나 숫자가 아닌 문자가 발생할 때까지 다음 문자를 계속 구문 분석합니다. parseint ()는 구문 분석 및 16 진수 구문 분석을 지원합니다
<span style = "font-family : microsoft yahei; font-size : 18px;"> var num1 = parseint ( "1234blue"); // 1234 var num2 = parseint ( ""); // nan var num3 = parseint ( "22.5"); // 22 var num4 = parseint ( "070"); // 10 월, 10 진수 56 </span>로 변환
3. parseifloat (param) : 문자열을 부동 소수점 번호로 변환합니다. Param은 문자열 유형입니다.
parseint와 유사하게, parsefloat ()는 모든 문자가 구문 분석되거나 비 플로팅 포인트 숫자 문자가 발생할 때까지 첫 번째 문자에서 구문 분석을 시작합니다. 첫 번째 소수점은 유효하지만 두 번째 점은 유효하지 않으며 함수는 항상 선행 0을 무시하기 때문에 소수점 만 구문 분석 할 수 있습니다.
<span style = "font-family : microsoft yahei; font-size : 18px;"> var num1 = parsefloat ( "1234blue"); // 1234 var num2 = parsefloat ( "0xf6"); // 0 var num3 = parsefloat ( "22.5"); // 22.5 var num4 = parsefloat ( "22.5.4"); // 22.5 var num5 = parsefloat ( "3.125e7"); // 31250000 </span>