JavaScript: formato numero / valuta con / riguardo alla cultura come .NET String.Format ()?
-
06-07-2019 - |
Domanda
Sembra un problema che qualcuno avrebbe già risolto nel 2009, ma non riesco a trovare una libreria JavaScript decente che prenderà un numero come:
12.345,58
E formattalo correttamente in base a una cultura specifica (ad es. " nl-nl ") o un codice valuta ISO.
dojo ha mostrato risultati promettenti, ma non include molte culture per impostazione predefinita e in realtà non funzionava correttamente nei miei test.
In pratica voglio qualcosa che sia 100% o quasi-100% equivalente a quello che .NET fa per me, quando eseguo:
String.Format ([oggetto cultureInfo], " {0: N} " ;, myValue) 'per i numeri
e
String.Format ([oggetto cultureInfo], " {0: C} " ;, myValue) 'per la valuta
Soluzione
Il framework Ajax ASP.NET ti consente di farlo.
Imposta la proprietà EnableScriptGlobalization su ScriptManager su true. Puoi quindi utilizzare la Number.localeFormat per formattare i numeri.