>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트 숫자를 문자열로 변환하는 함수는 무엇입니까?

자바스크립트 숫자를 문자열로 변환하는 함수는 무엇입니까?

青灯夜游
青灯夜游원래의
2021-07-21 18:56:014383검색

숫자를 문자열로 변환하는 함수는 다음과 같습니다. 1. 값을 문자열로 변환할 때 소수점 자리를 유지할 수 없는 toString() 2. 값을 문자열로 변환하고 소수점 자리를 표시할 수 있는 toFixed(). 자릿수를 지정합니다. 3. toExponential() 4. toPrecision().

자바스크립트 숫자를 문자열로 변환하는 함수는 무엇입니까?

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

1. toString()

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

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”

2.toFixed()

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

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

3.toExponential()

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

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

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

4. 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으로 문의하세요.