Ustawienia lokalne w USA nie respektują Standard ISO (Zobacz też tutaj ):
> number = 1234567.89
< 1234567.89
> LOCALE = 'en-US'
< "en-US"
> number.toLocaleString(LOCALE)
< "1,234,567.89"
Niemieckie ustawienia regionalne:
> LOCALE = 'de-DE'
> number.toLocaleString(LOCALE)
< "1.234.567,89"
Czy istnieje międzynarodowa lokalizacja zgodna ze standardem ISO?
Gdzie mogę znaleźć listę obsługiwanych lokalizacji toLocaleString
? ( połączyć )
(przetestowane w konsoli Chrome)
javascript
locale
dangonfast
źródło
źródło
de-DE
, ale lepiejiso-ISO
, jeśli istniał.toLocaleString
jest metodą dla wartości numerycznych. Dlatego wymaga parametru, który określa właściwości związane z numerami, a nie inne właściwości języka.en_150
ale nie sądzę, aby był on jeszcze zaimplementowany w jakimkolwiek rzeczywistym systemie i może nie obsługiwać tego formatu liczb. Duplikat między witrynami: unix.stackexchange.com/questions/62316/…toLocaleString
jest źle zdefiniowany: nie jest powiązany z określonymi ustawieniami lokalnymi (które dotyczą wielu problemów językowych), ale po prostu formatowaniem liczb (podzbiór problemów z ustawieniami narodowymi). Dlaczego miałbytoLocaleString
potrzebujesz na przykład informacji o „rozmiarze papieru”? Jedyne, czego potrzebuje, to definicja separatorów dziesiętnych / tysięcy, aw końcu specyfikacja formatowania walut.