JavaScript: número Format / moeda com / que diz respeito à cultura, como .NET String.Format ()?
-
06-07-2019 - |
Pergunta
Este parece ser um problema que alguém teria já resolvido no ano de 2009, mas não consigo encontrar uma biblioteca JavaScript decente que terá um número como:
12.345,58
e formatá-lo corretamente com base em uma cultura específica (ou seja, "nl-nl") ou o código de moeda ISO.
Dojo mostrou a promessa, mas não inclui muitas culturas por padrão, e realmente não estava funcionando corretamente em meus testes.
Basicamente, eu quero algo que é 100% ou quase 100% equivalente ao que .NET faz por mim, quando eu corro:
String ([objecto cultureInfo], "{0: N}", myValue) para os números
e
String.Format ([Object cultureInfo], "{0: C}", myValue) 'para a moeda
Solução
O framework ASP.NET Ajax permite que você faça isso.
Defina a propriedade EnableScriptGlobalization na ScriptManager como verdadeira. então você pode usar a função Number.localeFormat para formatar números.