Capita (non molto di frequente ad essere sinceri, ma capita!) che, generando documenti programmaticamente, ci si trovi nella necessità di inserire un prezzo espresso in parole.
Vediamo di essere più chiari: in molti contesti, dovendo fornire un prezzo, è sufficiente esprimerlo in cifre (es. 1’992€). Vi sono però situazioni particolari (specie in questo nostro paese così amante della burocrazia!) in cui la possibilità che le cifre vengano scritte male (dal computer?) rende obbligatorio replicare il valore in parole: mille e novecento novanta due /00. Divertente vero?
Non trovo necessario ricordare come la complessità di questa operazione sia direttamente proporzionale alle girandole che il linguaggio (naturale!) nasconde in sé.
Proponiamo qui la soluzione in due lingue: l’inglese, che si è dimostrato strutturato e pragmatico, e l’italiano, che ha comportato qualche complessità in più.
Il Codice: NumericToWords