Heim >Web-Frontend >Front-End-Fragen und Antworten >Welche Funktionen gibt es zum Konvertieren von Javascript-Zahlen in Zeichenfolgen?

Welche Funktionen gibt es zum Konvertieren von Javascript-Zahlen in Zeichenfolgen?

青灯夜游
青灯夜游Original
2021-07-21 18:56:014383Durchsuche

Zu den Funktionen zum Konvertieren von Zahlen in Strings gehören: 1. toString(), das beim Konvertieren eines Werts in einen String keine Dezimalstellen beibehalten kann; 2. toFixed(), das einen Wert in einen String konvertieren und die Dezimalstellen anzeigen kann. Geben Sie die Anzahl der Ziffern an; 3. toExponential(); 4. toPrecision().

Welche Funktionen gibt es zum Konvertieren von Javascript-Zahlen in Zeichenfolgen?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

1. toString()

toString() ist die Prototypmethode des Objekttyps. Nachdem die Number-Unterklasse diese Methode geerbt hat, überschreibt sie toString(), wodurch ein ganzzahliger Parameter übergeben werden kann, um den Anzeigemodus festzulegen. Zahlen werden standardmäßig im Dezimalanzeigemodus angezeigt, und der Zahlenmodus kann durch Festlegen von Parametern geändert werden.

1) Wenn der Parameter weggelassen wird, übernimmt die Methode toString() den Standardmodus und wandelt die Zahl direkt in eine numerische Zeichenfolge um. Die Methode

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() kann Ganzzahlen und Gleitkommazahlen direkt ausgeben und behält dabei die Dezimalstellen bei. Nullen am Ende der Dezimalstelle werden gelöscht. Für die wissenschaftliche Notation wird sie jedoch in eine Gleitkommazahl konvertiert, wenn die Bedingungen dies zulassen, andernfalls wird die Zeichenfolge in wissenschaftlicher Notation ausgegeben.

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

Standardmäßig gibt die toString()-Methode unabhängig davon, in welchem ​​Modus der Wert ausgedrückt wird, eine dezimale numerische Zeichenfolge zurück. Daher werden Oktal-, Binär- oder Hexadezimalzahlen von der toString()-Methode zunächst in Dezimalwerte umgewandelt, bevor sie ausgegeben werden.

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

2) Wenn Parameter festgelegt sind, wandelt die Methode toString() den Wert entsprechend den Parametern in den entsprechenden Basiswert um und gibt ihn dann als String-Darstellung aus.

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() kann einen Wert in eine Zeichenfolge umwandeln und die angegebene Anzahl von Nachkommastellen anzeigen.

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

3. Die Methode toExponential()

toExponential() wird speziell zum Konvertieren von Zahlen in Zeichenfolgen in wissenschaftlicher Notation verwendet. Der Parameter der Methode

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

toExponential() gibt die Anzahl der beizubehaltenden Dezimalstellen an. Ausgelassene Teile werden abgerundet.

4. toPrecision()

Die toPrecision()-Methode ähnelt der toExponential()-Methode, kann jedoch die Anzahl der signifikanten Stellen anstelle der Anzahl der Dezimalstellen angeben.

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

【Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene

Das obige ist der detaillierte Inhalt vonWelche Funktionen gibt es zum Konvertieren von Javascript-Zahlen in Zeichenfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn