>웹 프론트엔드 >JS 튜토리얼 >자바스크립트에서 숫자를 문자열로 변환하는 방법

자바스크립트에서 숫자를 문자열로 변환하는 방법

青灯夜游
青灯夜游원래의
2021-09-07 14:10:4136652검색

메서드: 1. 더하기 기호 "+" 연산자를 사용합니다. 구문은 "숫자 + """입니다. 2. toString() 메서드를 사용합니다. 구문은 "숫자 변수.toString()"입니다. (), toExponential( ) 또는 toPrecision()은 숫자를 10진수 형식 문자열로 변환합니다.

자바스크립트에서 숫자를 문자열로 변환하는 방법

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

JavaScript에서 숫자를 문자열로 변환

방법 1: 더하기 "+" 연산자 사용

값이 빈 문자열에 추가되면 JavaScript는 자동으로 해당 값을 문자열로 변환합니다.

var n = 123;
n = n + "";
console.log(typeof n); //返回类型为 string

자바스크립트에서 숫자를 문자열로 변환하는 방법

방법 2: toString() 메서드 사용

toString()은 Object 유형의 프로토타입 메서드이며, Number 하위 클래스가 이 메서드를 상속한 후 정수 매개변수 전달을 허용하도록 toString()을 다시 작성합니다. 디스플레이 모드. 숫자는 기본적으로 소수점 표시 모드로 설정되어 있으며, 숫자 모드는 매개변수 설정을 통해 변경할 수 있습니다.

1) 매개변수가 생략되면 toString() 메소드는 기본 모드를 채택하고 숫자를 숫자 문자열로 직접 변환합니다.

var a = 1.000;
var b = 0.0001;
var c = 1e-1;
console.log(a.toString());  //返回字符串“1”
console.log(b.toString());  //返回字符串“0.0001”
console.log(c.toString());  //返回字符串“0.0001”

toString() 메서드는 소수점 이하 자릿수를 유지하면서 정수와 부동 소수점 숫자를 직접 출력할 수 있습니다. 소수점 이하의 0은 지워집니다. 그러나 과학 표기법의 경우 조건이 허용되면 부동 소수점 숫자로 변환되고, 그렇지 않으면 문자열이 과학 표기법으로 출력됩니다.

var a = 1e-14;
console.log(a.toString());  //返回字符串“1e-14”

기본적으로 값이 어떤 모드로 표현되든 toString() 메서드는 10진수 문자열을 반환합니다. 따라서 8진수, 2진수, 16진수 숫자의 경우 toString() 메서드는 이를 출력하기 전에 먼저 10진수 값으로 변환합니다.

var a = 010;  //八进制数值 10
var b = 0x10;  //十六进制数值10
console.log(a.toString());  //返回字符串“8”
console.log(b.toString());  //返回字符串“16”

2) 매개변수가 설정되면 toString() 메서드는 매개변수에 따라 값을 해당 기본 값으로 변환한 후 문자열 표현으로 출력합니다.

var a = 10;  //十进制数值 10
console.log(a.toString(2));  //返回二进制数字字符串“1010”
console.log(a.toString(8));  //返回八进制数字字符串“12”
console.log(a.toString(16));  //返回二进制数字字符串“a”

방법 3: toFixed(), toExponential() 또는 toPrecision() 메서드를 사용하여 숫자를 10진수 형식 문자열로 변환합니다.

toString() 메서드를 사용하여 값을 문자열로 변환할 때 10진수는 장소는 보관할 수 없습니다. 이는 통화 형식이나 과학적 표기법과 같은 전문 분야에서 표시 숫자를 출력하는 데에는 확실히 불편합니다. 이를 위해 JavaScript는 아래에 설명된 3가지 전용 메서드를 제공합니다.

1) toFixed()

toFixed()는 숫자 값을 문자열로 변환하고 소수점 이하 지정된 자릿수를 표시할 수 있습니다.

var a = 10;
console.log(a.toFixed(2));  //返回字符串“10.00”
console.log(a.toFixed(4));  //返回字符串“10.0000”

2) toExponential()

toExponential() 메서드는 숫자를 과학적 표기법 형식의 문자열로 변환하는 데 특별히 사용됩니다.

var a = 123456789;
console.log(a.toExponential(2));  //返回字符串“1.23e+8”
console.log(a.toExponential(4));  //返回字符串“1.2346e+8”

toExponential() 메소드의 매개변수는 유지할 소수 자릿수를 지정합니다. 생략된 부분은 반올림 처리하였습니다.

3) toPrecision()

toPrecision() 메서드는 toExponential() 메서드와 유사하지만 소수 자릿수를 지정하는 대신 유효 자릿수를 지정할 수 있습니다.

var a = 123456789;
console.log(a.toPrecision(2));  //返回字符串“1.2e+8”
console.log(a.toPrecision(4));  //返回字符串“1.235e+8”

【추천 학습: javascript 고급 튜토리얼

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.