JavaScript: Formato de número / moneda con respecto a la cultura como String.Format () de .NET?

Esto parece un problema que alguien ya habría resuelto en el año 2009, pero no puedo encontrar una biblioteca de JavaScript decente que tome un número como:

12345.58

Y formatéelo correctamente en función de una cultura específica (es decir, "nl-nl") o 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 .NET hace por mí cuando ejecuto:

String.Format ([cultureInfo Object], "{0: N}", myValue) 'para números

y

String.Format ([cultureInfo Object], "{0: C}", myValue) 'para moneda

Respuestas a la pregunta(1)

Su respuesta a la pregunta