Wie kann man eine JavaScript-String-Variable in eine Dezimalzahl umwandeln?
Gibt es eine Funktion wie
parseInt(document.getElementById(amtid4).innerHTML)
Ja -- parseFloat`.
parseFloat(document.getElementById(amtid4).innerHTML);
Für die Formatierung von Zahlen, verwenden Sie toFixed
:
var num = parseFloat(document.getElementById(amtid4).innerHTML).toFixed(2);
num
ist nun eine Zeichenkette mit der Zahl, die mit zwei Dezimalstellen formatiert ist.
Sie können auch den Konstruktor/die Funktion Number
verwenden (kein Radix erforderlich und sowohl für Ganzzahlen als auch für Fließkommazahlen verwendbar):
Number('09'); /=> 9
Number('09.0987'); /=> 9.0987
Alternativ können Sie, wie Andy E. in den Kommentaren sagte, +
für die Konvertierung verwenden
+'09'; /=> 9
+'09.0987'; /=> 9.0987
Das funktioniert:
var num = parseFloat(document.getElementById(amtid4).innerHTML, 10).toFixed(2);