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)
Qual é a sua definição de "localidade internacional"?
—
grawity
@grawity Uma localidade que respeita os padrões internacionais em relação à formatação de números, sem estar vinculada a um idioma específico. Eu não estou fazendo processamento relacionado à linguagem, apenas formatação de números. Não faz sentido usar
—
dangonfast
de-DE
, mas melhor iso-ISO
, se existisse.
@grawity ou visto de outra forma: eu preciso de um "código de idioma" que atenda aos padrões internacionais em relação à formatação de números, mas que não se preocupe com outros problemas de localização.
—
dangonfast
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.
Existe uma proposta
—
tripleee
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/…
@tripleee que é interessante, mas a minha pergunta não está relacionada a propriedades de linguagem, simplesmente a propriedades numéricas. Eu começo a pensar que
—
dangonfast
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 que toLocaleString
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.