2011-11-03 14 views
5

Estoy buscando una biblioteca que puede tomar un número como 1,000,000,000 y una representación parcial de texto, por ejemplo 1 billion - pero (preferiblemente) de una manera ya localizada. (De modo que si la cultura no fuera inglesa obtendríamos la representación de texto apropiada.)¿Hay una biblioteca .NET para formatear números grandes como texto?

¿Existe tal cosa?

Debe ser capaz de hacer

1,000,000 -> 1 million 
56,243,152 -> 56 million 

Sé que estoy pidiendo mucho - pero sería un dolor de tener que volver a inventar algo que ver esto.

+1

Parece que se ha hecho una pregunta similar antes: http://stackoverflow.com/questions/554314/how-can-i-convert-an-integer-into-its-verbal-representation No lo hago Sin embargo, creo que cualquiera de las respuestas tuvo en cuenta la localización. Con suerte, al menos te da una ventaja. –

+2

Esta es una pregunta de compras y no es adecuada para SE. Alguien tendrá una respuesta y la descartarás porque no es compatible con un idioma en particular que necesites. http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/ –

Respuesta

6

Éstos son algunos enlaces que puede resultar interesante:

Usted encontrará que estos son algoritmos que la gente ha creado a sí mismos. Esto se debe a que los sistemas operativos y los marcos que proporcionan localización/internacionalización tienen que hacerlo dentro de lo razonable. Es decir, proporcionar traducciones para subconjuntos de datos bien conocidos y limitados, como nombres de meses, nombres de los días de la semana y caracteres de formato simple, como símbolos de moneda.

Lo que está pidiendo es un paso más allá de estos servicios y requiere un diccionario específico. Al internacionalizar/localizar una aplicación, esto generalmente se hace en la aplicación a través de diferentes archivos de recursos que proporcionan diccionarios en los idiomas admitidos que se relacionan con esa aplicación en particular.

Sugeriría analizar el código fuente de los dos enlaces anteriores para ver si cumple con sus necesidades, al menos de cerca. Luego, cree una versión del algoritmo que sea independiente del idioma y acepte un diccionario de términos numéricos que pueda cambiar sobre la marcha.

Cuestiones relacionadas