A localidade dos EUA não respeita o Padrão ISO (Veja também Aqui ):
> number = 1234567.89
< 1234567.89
> LOCALE = 'en-US'
< "en-US"
> number.toLocaleString(LOCALE)
< "1,234,567.89"
A localidade alemã faz:
> LOCALE = 'de-DE'
> number.toLocaleString(LOCALE)
< "1.234.567,89"
Existe uma localidade internacional que adere ao padrão ISO?
Onde posso encontrar a lista de localidades suportadas por toLocaleString
? ( ligação )
(testado no console do Chrome)
javascript
locale
dangonfast
fonte
fonte
de-DE
, mas melhoriso-ISO
, se existisse.toLocaleString
é um método para valores numéricos. Portanto, ele precisa de um parâmetro que especifique propriedades relacionadas a números, e não outras propriedades de linguagem.en_150
mas eu não acho que ele está realmente implementado em qualquer sistema real ainda, e pode não suportar este formato numérico. Duplicação entre sites: unix.stackexchange.com/questions/62316/…toLocaleString
está mal definido: não está relacionado a localidades como definidas (que se preocupam com muitos problemas de idioma), mas simplesmente a formatação de números (um subconjunto dos problemas de localidade). Por quetoLocaleString
precisa obter alguma informação sobre "tamanho de papel" por exemplo? A única coisa que precisa é de uma definição para os separadores de decimal / milhar e, eventualmente, uma especificação sobre como formatar moedas.