숫자를 문자열로 변환하는 함수는 다음과 같습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!