Cerchi questo?
codice:
function Centinaia(Numero) {
strUnita=new Array("Uno", "Due", "Tre", "Quattro", "Cinque", "Sei", "Sette", "Otto", "Nove"
, "Dieci", "Undici", "Dodici", "Tredici", "Quattordici", "Quindici", "Sedici", "Diciasette"
, "Diciotto", "Diciannove");
strDecine=new Array("Venti", "Trenta", "Quaranta", "Cinquanta", "Sessanta", "Settanta", "Ottanta", "Novanta");
var cCentinaia=Math.floor(Numero/100)
var cUnita=Numero-cCentinaia*100
var Stringa=''
//centinaia
if (cCentinaia==1) {
Stringa=Stringa + ' Cento';
}
if (cCentinaia>1) {
Stringa=Stringa + ' ' + strUnita[cCentinaia-1] + 'cento';
}
//decine
if (cUnita>0) {
if (cUnita<20) {
Stringa=Stringa + ' ' + strUnita[cUnita-1];
} else {
var cDecina=Math.floor(cUnita/10)
var cUnita=cUnita-cDecina*10
if (cUnita==1 || cUnita==8) {
StrDecinaTmp=str2=strDecine[cDecina-2].slice(0,-1);
} else {
StrDecinaTmp=strDecine[cDecina-2]
}
Stringa=Stringa + ' ' + StrDecinaTmp;
if (cUnita>0) {
Stringa=Stringa + strUnita[cUnita-1];
}
}
}
return Stringa
}
function Milardi(Numero) {
var Unita=Numero-Math.floor(Numero/1000)*1000
var Miliaia=Math.floor((Numero-Math.floor(Numero/1000000)*1000000)/1000)
var Milioni=Math.floor((Numero-Math.floor(Numero/1000000000)*1000000000)/1000000)
var Miliardi=Math.floor(Numero/1000000000)
var NumStringa=''
if (Miliardi==1) {
NumStringa=NumStringa + 'Un Miliardo';
}
if (Miliardi>1 && Miliardi<1000) {
NumStringa=NumStringa + Centinaia(Miliardi) + ' Miliardi';
}
if (Miliardi>999) {
NumStringa=NumStringa + Milardi(Miliardi) + ' Miliardi';
}
if (Milioni==1) {
NumStringa=NumStringa + 'Un Milione';
}
if (Milioni>1) {
NumStringa=NumStringa + Centinaia(Milioni) + ' Milioni';
}
if (Miliaia==1) {
NumStringa=NumStringa + 'Mille';
}
if (Miliaia>1) {
NumStringa=NumStringa + Centinaia(Miliaia) + ' Mila';
}
if (Numero==0) {
NumStringa=NumStringa + 'zero';
}
if (Unita>0) {
NumStringa=NumStringa + Centinaia(Unita) ;
}
return NumStringa
}