> 웹 프론트엔드 > JS 튜토리얼 > JavaScript를 숫자로 변환하는 방법

JavaScript를 숫자로 변환하는 방법

醉折花枝作酒筹
풀어 주다: 2023-01-04 09:36:08
원래의
6852명이 탐색했습니다.

변환 방법: 1. "parseInt("value")" 및 "parseFloat("value")" 구문인 구문 분석기(parseInt() 및 parseFloat())를 사용합니다. 2. 강제 유형 변환을 사용하고 Number( ) to give 특정 값을 숫자로 변환하려면 구문은 "Number("value")입니다.

JavaScript를 숫자로 변환하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

JS의 텍스트 상자 또는 기타 형식 읽기 데이터 처리 중에 얻은 값은 문자열 유형입니다. 예를 들어 두 개의 텍스트 상자 a와 b의 값이 11이고 b의 값이 9이면 a.value입니다. 둘 다 문자열 형식이기 때문에 b.value보다 작아야 합니다.

숫자를 숫자로 변환하는 방법에는 두 가지 주요 방법이 있습니다: 변환 함수와 강제 유형 변환

1. Node.js는 일부 예를 다음과 같습니다:

parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN
로그인 후 복사

또한 parsInt() 메서드에는 2진수, 8진수, 16진수 또는 기타 기본 문자열을 정수로 변환할 수 있는 기본 모드가 있습니다. parseInt()parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)

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() 메서드

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
로그인 후 복사

2. 형변환

또한 형변환을 사용하여 값의 형 변환을 처리할 수 있습니다. 형변환을 사용하면 다른 형의 값이라도 특정 값에 접근할 수 있습니다.

ECMAScript에서 사용할 수 있는 세 가지 유형의 캐스트는 다음과 같습니다.

Boolean(value) - 주어진 값을 Boolean 유형으로 변환합니다.

  • Number(value) - 주어진 값을 숫자로 변환합니다. 정수 또는 부동 소수점 숫자)

  • String(value) - 주어진 값을 문자열로 변환합니다.

  • 이 세 가지 함수 중 하나를 사용하여 값을 변환하면 다음에서 직접 변환된 값을 저장하는 새 값이 생성됩니다.

    변환할 값이 문자열, 0이 아닌 숫자 또는 하나 이상의 문자가 있는 객체인 경우(이에 대해서는 다음 섹션에서 설명) Boolean() 함수는 다음과 같은 경우 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
로그인 후 복사
추천 학습:

javascript 비디오 튜토리얼

위 내용은 JavaScript를 숫자로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿