So ermitteln Sie Tausendertrennzeichen in JavaScript

8

Damit funktioniert toLocaleString der Browser / JavaScript muss das Gebietsschema des Benutzers kennen und ob das spezifische Gebietsschema "," oder "." für ein Tausendertrennzeichen. Ist es möglich, auf diese Daten zuzugreifen, damit wir feststellen können, was das Tausendertrennzeichen ist?

Wenn nicht, können wir eine Funktion wie diese verwenden ...

%Vor%

... aber es fühlt sich an wie ein unnötiger Hack.

    
Luke 17.08.2015, 15:19
quelle

1 Antwort

4

Ein wenig weiter graben und ich fand Intl.NumberFormat . Ich denke, das ist eleganter ...

%Vor%

Oder wenn Sie es wirklich ultra-prägnant brauchen ...

%Vor%

Kompatibilitätswarnung:

  • Das Intl -Objekt wird möglicherweise in Safari aus irgendeinem Grund nicht unterstützt - Ссылка - obwohl es ein Teil davon ist Standard ECMAScript.
  • Während das Intl -Objekt in einigen ECMAScript-Standardbrowsern vorhanden sein kann, funktioniert der obige Code nur in Chrome .
  • Leider haben Firefox 40 und IE 11 derzeit keine resolved -Eigenschaft in numFormat .

Eine elegante Cross-Browser-Lösung ist immer noch da draußen ...

    
Luke 17.08.2015 15:27
quelle

Tags und Links