JavaScript에서는 문자열 값을 다음 세 가지 방법으로 숫자로 변환 할 수 있습니다.
1. 문자열의 값 유형을 변환하려면 NUMBER ()을 호출하십시오.
2.parseint ().
3.parsefloat ().
숫자()
숫자 () 함수를 사용하여 문자열을 캐스트하는 것이 가장 간단한 방법입니다. 그러나이 접근법에는 한 가지 제한이 있습니다. 문자열이 시작 및 끝과 끝과 함께 흰색 숫자 문자열이 절단되고 순수한 숫자 문자열이 아닌 경우 최종 결과는 NAN입니다. David Flanagan의 JavaScript The Definitive Guide 6th Edition, 3.8.2 절은 숫자 () 함수를 사용하여 String-to-Number 변환을 수행 할 때이 기능이 소수 문자열 만 허용하지만 테스트 결과는 그렇지 않다는 것을 보여줍니다. 숫자 () 함수는 "0xff"를 매개 변수로 받아들이고이를 숫자 값 255로 변환 할 수 있습니다.
코드 사본은 다음과 같습니다.
var a = "42";
var b = "42mm";
var c = "0xff";
var d = "42.34";
Console.log (번호 (a)); // 42
Console.log (번호 (b)); // nan
Console.log (번호 (c)); // 255
Console.log (번호 (d)); // 42.34
parseint ()
parseint () 함수는 문자열을 정수로 변환 할 수 있습니다. 숫자 () 함수와 비교하여, parseint () 함수는 순수한 숫자 문자열을 구문 분석 할 수있을뿐만 아니라 숫자로 시작하는 부분 숫자 문자열을 구문 분석 할 수 있습니다 (변환 프로세스 중에는 숫자 부분 문자열이 제거됩니다). parseint () 함수가 플로팅 포인트 문자열을 구문 분석 할 때 반올림에 사용되는 방법은 "자르기"라는 점에 주목할 가치가 있습니다.
첫 번째 매개 변수로서 문자열 외에도 parseint () 함수는 전환 프로세스 동안 부서 수를 지정하기 위해 두 번째 매개 변수로서 2와 36 사이의 정수를 허용 할 수 있습니다.
코드 사본은 다음과 같습니다.
var b = "42mm";
var c = "0xff";
var x = "-12.34";
var y = "15.88";
var z = "101010";
Console.log (parseint (b)); // 42
Console.log (parseint (x)); //- 12
Console.log (parseint (y)); // 15
Console.log (parseint (c)); // 255
Console.log (parseint (z, 2)); // 42
console.log (parseint ( ". 1")); // nan
parsefloat ()
parseint ()와 마찬가지로 Parsefloat ()는 숫자로 시작하는 부분 숫자 문자열도 구문 분석 할 수 있습니다 (전환 프로세스 중에는 숫자가 아닌 부분 문자열이 제거됩니다). parseint ()와 달리 parsefloat ()는 문자열을 플로팅 포인트 번호로 변환 할 수 있습니다. 그러나 동시에 parsefloat ()는 하나의 매개 변수 만 받아들이고 소수점 만 처리 할 수 있습니다.
코드 사본은 다음과 같습니다.
var c = "0xff";
var d = "42.34";
"0xff"가 0으로 시작하기 때문에 console.log (parsefloat (c)); // 0
Console.log (parsefloat (d)); // 42.34
console.log (parsefloat ( ". 1")); // 0.1