JavaScript: Formato de número / moneda con / respecto a la cultura como .NET String.Format ()?
-
06-07-2019 - |
Pregunta
Esto parece ser un problema que alguien ya habría resuelto en el año 2009, pero no puedo encontrar una biblioteca de JavaScript decente que tenga un número como:
12345.58
Y formatéelo correctamente en función de una cultura específica (es decir, " nl-nl "); o el código de moneda ISO.
el dojo se mostró prometedor, pero no incluye muchas culturas por defecto, y en realidad no funcionó correctamente en mis pruebas.
Básicamente, quiero algo que sea 100% o casi 100% equivalente a lo que hace .NET cuando ejecuto:
String.Format ([cultureInfo Object], " {0: N} " ;, myValue) 'para números
y
String.Format ([cultureInfo Object], " {0: C} " ;, myValue) 'para moneda
Solución
El marco Ajax de ASP.NET le permite hacer esto.
Establezca la propiedad EnableScriptGlobalization en el ScriptManager a true. Luego puede usar la función Number.localeFormat para dar formato a los números.