JavaScript에서 문자열을 숫자로 변환하는 방법: 1. parsInt() 함수를 사용하여 정수로 변환하거나, parseFloat() 함수를 사용하여 부동 소수점 숫자로 변환합니다. 2. 강제 유형 변환을 사용합니다. 구문 "숫자(값)"을 사용하면 주어진 값을 숫자(정수 또는 부동 소수점)로 변환할 수 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
JavaScript에서 문자열을 숫자로 변환하는 방법에는 크게 세 가지가 있습니다.
변환 함수, 강제 유형 변환, js 변수를 사용한 약한 유형 변환.
1. 변환 함수:
js는 두 가지 변환 함수인parseInt()와parseFloat()를 제공합니다. 전자는 값을 정수로 변환하고 후자는 값을 부동 소수점 숫자로 변환합니다. String 유형에서 이러한 메서드를 호출해야만 이 두 함수가 다른 유형에 대해 올바르게 실행될 수 있으며 NaN(숫자가 아님)이 반환됩니다.
일부 예는 다음과 같습니다.
parseInt("1234blue"); //returns 1234 parseInt("0xA"); //returns 10 parseInt("22.5"); //returns 22 parseInt("blue"); //returns NaN
parseInt() 메서드에는 기본 모드도 있는데, 이 모드에서는 2진수, 8진수, 16진수 또는 기타 기본 문자열을 정수로 변환할 수 있습니다. 기수는 다음과 같이 parseInt() 메서드의 두 번째 매개 변수로 지정됩니다.
parseInt("AF", 16); //returns 175 parseInt("10", 2); //returns 2 parseInt("10", 8); //returns 8 parseInt("10", 10); //returns 10
10진수 앞에 0이 포함된 경우 실수로 8진수 값을 얻지 않도록 기수 10을 사용하는 것이 좋습니다. 예를 들면 다음과 같습니다.
parseInt("010"); //returns 8 parseInt("010", 8); //returns 8 parseInt("010", 10); //returns 10
parseFloat() 메서드는 parseInt() 메서드와 유사하게 처리됩니다.
parseFloat() 메서드를 사용할 때의 또 다른 차이점은 문자열이 소수 형식의 부동 소수점 숫자를 나타내야 하며,parseFloat()에는 기본 모드가 없다는 것입니다.
다음은parseFloat() 메소드를 사용하는 예입니다.
parseFloat("1234blue"); //returns 1234.0 parseFloat("0xA"); //returns NaN parseFloat("22.5"); //returns 22.5 parseFloat("22.34.5"); //returns 22.34 parseFloat("0908"); //returns 908 parseFloat("blue"); //returns NaN
[추천 학습: js 기본 튜토리얼]
2 강제 유형 변환
유형 캐스팅을 사용하여 변환 값을 처리할 수도 있습니다. 유형. 다른 유형이더라도 특정 값에 액세스하려면 캐스트를 사용하십시오.
ECMAScript에서 사용할 수 있는 세 가지 유형의 형변환은 다음과 같습니다.
Boolean(value) - 주어진 값을 Boolean 유형으로 변환합니다.
Number(value) - 주어진 값을 Number로 변환합니다. 정수 또는 부동 소수점 숫자)
String(value) - 주어진 값을 문자열로 변환합니다.
이 세 가지 함수 중 하나를 사용하여 값을 변환하면 원래 값에서 직접 변환된 값이 저장되는 새로운 값이 생성됩니다. 이로 인해 의도하지 않은 결과가 발생할 수 있습니다.
Boolean() 함수는 변환할 값이 문자열, 0이 아닌 숫자 또는 문자가 하나 이상 포함된 객체인 경우 true를 반환합니다(이에 대해서는 다음 섹션에서 설명합니다). 값이 빈 문자열, 숫자 0, 정의되지 않음 또는 null인 경우 false를 반환합니다.
다음 코드 조각을 사용하여 부울 유형 캐스트를 테스트할 수 있습니다.
Boolean(""); //false – empty string Boolean("hi"); //true – non-empty string Boolean(100); //true – non-zero number Boolean(null); //false - null Boolean(0); //false - zero Boolean(new Object()); //true – object
Number()의 강제 변환은 값의 일부가 아닌 전체 값을 변환한다는 점을 제외하면 parsInt() 및 parseFloat() 메서드와 유사합니다. 예는 다음과 같습니다.
Number(false) 0 Number(true) 1 Number(undefined) NaN Number(null) 0 Number( "5.5 ") 5.5 Number( "56 ") 56 Number( "5.6.7 ") NaN Number(new Object()) NaN Number(100) 100
마지막 강제 유형 변환 방법 String()이 가장 간단하며 예는 다음과 같습니다.
var s1 = String(null); //"null" var oNull = null; var s2 = oNull.toString(); //won't work, causes an error
3 js 변수 약한 유형 변환을 사용하세요
작은 예를 보면 이해하실 것입니다. 한눈에 .
코드는 다음과 같습니다.
<script> var str= '012.345 '; var x = str-0; x = x*1; </script>
위의 예는 js의 약한 유형 특성을 활용하고 문자열에서 숫자로 유형 변환을 달성하기 위한 산술 연산만 수행합니다. 그러나 이 방법은 권장되지 않습니다.
더 많은 프로그래밍을 위해서는- 관련 지식은 프로그래밍 비디오를 방문하세요! !
위 내용은 자바스크립트에서 문자열을 숫자로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!