Was ist das Dezimaltrennzeichen in JavaScript?

Ein Gedanke kam mir, als ich ein Stück JavaScript-Code schrieb, der einige Gleitkommawerte verarbeitete. Was ist das Dezimaltrennzeichen in JavaScript? Geht es immer.? Oder ist es kulturspezifisch? Und was ist mit.toFixed() und.parseFloat()? Wenn ich eine Benutzereingabe verarbeite, ist es wahrscheinlich, dass das lokale kulturspezifische Dezimaltrennsymbol enthalten ist.

Letztendlich möchte ich Code schreiben, der beide Dezimalstellen bei der Benutzereingabe unterstützt - kulturspezifisch und.Aber ich kann einen solchen Code nicht schreiben, wenn ich nicht weiß, was JavaScript erwartet.

Hinzugefügt: Okay, Rubens Fariasschlägt vor zu betrachtenähnliche Frage die hat eine ordentlich akzeptierte Antwort:

function whatDecimalSeparator() {
    var n = 1.1;
    n = n.toLocaleString().substring(1, 2);
   return n;
}

Das ist schön, damit kann ich den Dezimalpunkt des Gebietsschemas abrufen. Zweifellos ein Schritt zur Lösung.

Der verbleibende Teil wäre nun zu bestimmen, wie sich das verhält.parseFloat() ist. In mehreren Antworten wird darauf hingewiesen, dass dies nur für Gleitkomma-Literale gilt. ist gültig. Tut.parseFloat() genauso handeln? Oder ist in einigen Browsern das lokale Dezimaltrennzeichen erforderlich? Gibt es auch verschiedene Methoden zum Parsen von Gleitkommazahlen? Sollte ich zur Sicherheit mein eigenes ausrollen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage