Wie können wir eine JavaScript-Zeichenfolgenvariable in eine Dezimalzahl konvertieren?
Gibt es eine Funktion wie:
parseInt(document.getElementById(amtid4).innerHTML)
javascript
decimal
string-conversion
Varada
quelle
quelle
parseFloat('22w')
ist22
undparseFloat('w22')
istNaN
Sie können auch den
Number
Konstruktor / die Funktion verwenden (kein Radix erforderlich und sowohl für Ganzzahlen als auch für Gleitkommazahlen verwendbar):Alternativ, wie Andy E in den Kommentaren sagte, können Sie
+
für die Konvertierung verwendenquelle
Number
Das funktioniert:
quelle
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
quelle
Intl.NumberFormat
Nägel es.Es ist ziemlich riskant, sich auf Javascript-Funktionen zu verlassen, um Zahlen zu vergleichen und damit zu spielen. In Javascript (0.1 + 0.2 == 0.3) wird aufgrund von Rundungsfehlern false zurückgegeben. Verwenden Sie die Bibliothek math.js.
quelle
Ein einfacher kurzer Weg wäre die Verwendung von + x. Es hält das Vorzeichen sowie die Dezimalzahlen intakt. Die andere Alternative ist die Verwendung von parseFloat (x). Der Unterschied zwischen parseFloat (x) und + x besteht für eine leere Zeichenfolge. + X gibt 0 zurück, wobei parseFloat (x) NaN zurückgibt.
quelle
Ich habe eine kleine Hilfsfunktion erstellt, um dies zu tun und alle fehlerhaften Daten abzufangen
Demo ist da
quelle