2011-11-03 7 views
5

Sto cercando una libreria che può prendere un numero, ad esempio 1,000,000,000 e l'output di un testo parziale represenation esempio 1 billion - ma (preferibilmente) in modo già localizzato. (In modo che se la cultura non fosse inglese avremmo la rappresentazione del testo appropriata.)Esiste una libreria .NET per la formattazione di grandi numeri come testo?

Esiste una cosa del genere?

Dovrebbe essere in grado di fare

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

So che sto chiedendo un sacco - ma sarebbe un dolore di dover re-inventare qualcosa per fare questo.

+1

Sembra una domanda simile è stato chiesto prima: http://stackoverflow.com/questions/554314/how-can-i-convert-an-integer-into-its-verbal-representation I don' Tuttavia, credo che nessuna delle risposte sia stata presa in considerazione nella localizzazione. Spero che almeno ti dia un vantaggio. –

+2

Questa è una domanda per lo shopping e non è adatta per SE. Qualcuno avrà una risposta e la licenzierai perché non supporta una particolare lingua di cui hai bisogno. http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/ –

risposta

6

Qui ci sono alcuni link si possono trovare interessanti:

Troverete che questi sono gli algoritmi che le persone si sono creati. Questo perché i sistemi operativi e i framework che forniscono localizzazione/internazionalizzazione devono farlo entro limiti ragionevoli. Cioè, fornendo traduzioni per sottoinsiemi di dati noti e limitati come i nomi dei mesi, i nomi dei giorni della settimana e semplici caratteri di formattazione come i simboli di valuta.

Quello che stai chiedendo è un passo avanti questi servizi e richiede un dizionario specifico. Quando si internazionalizza/localizza un'applicazione, questa viene tipicamente eseguita nell'app tramite diversi file di risorse che forniscono dizionari nelle lingue supportate che si riferiscono a quella particolare applicazione.

Vorrei suggerire di analizzare il codice sorgente dai due link sopra per vedere se soddisfa le vostre esigenze, almeno da vicino. Quindi creare una versione indipendente dall'algoritmo dell'algoritmo in grado di accettare un dizionario di termini numerici che possono cambiare al volo.

Problemi correlati