Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

convertire numeri in lettere pdf

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: archimede, Triumph Of Steel

convertire numeri in lettere pdf

Postdi miko » 04/01/19 18:35

Buonasera, saluti a tutti gli utenti
non conosco il linguaggio del pdf, ho iniziato da pochi giorni a scrivere semplici script;
trovo poco materiale in rete;
sto cercando di modificare il seguente codice, perfettamente funzionante ma purtroppo fornisce il risultato in inglese;

Codice: Seleziona tutto
function ConvertToHundreds(num)
{
aTens = [ "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"];
aOnes = [ "Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine",
"Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen",
"Eighteen", "Nineteen" ];

var cNum, nNum;
var cWords = "";

num %= 1000;
if (num > 99) {
/* Hundreds. */
cNum = String(num);
nNum = Number(cNum.charAt(0));
cWords += aOnes[nNum] + " Hundred";
num %= 100;
if (num > 0)
cWords += " and "
}

if (num > 19) {
/* Tens. */
cNum = String(num);
nNum = Number(cNum.charAt(0));
cWords += aTens[nNum - 2];
num %= 10;
if (num > 0)
cWords += "-";
}

if (num > 0) {
/* Ones and teens. */
nNum = Math.floor(num);
cWords += aOnes[nNum];
}

return cWords;
}

function ConvertToWords(num)
{
var aUnits = [ "Thousand", "Million", "Billion", "Trillion", "Quadrillion" ];
var cWords = (num >= 1 && num < 2) ? "Dollar and " : "Dollars and ";
var nLeft = Math.floor(num);
for (var i = 0; nLeft > 0; i++) {
if (nLeft % 1000 > 0) {
if (i != 0)
cWords = ConvertToHundreds(nLeft) + " " + aUnits[i - 1] + " " + cWords;
else
cWords = ConvertToHundreds(nLeft) + " " + cWords;
}
nLeft = Math.floor(nLeft / 1000);
}
num = Math.round(num * 100) % 100;
if (num > 0)
cWords += ConvertToHundreds(num) + " Cents";
else
cWords += "Zero Cents";

return cWords;
}


inserendo dei numeri in una textbox del pdf , il codice converte i numeri in lettere del tipo bollettini postali, e restituisce la conversione, lettere, in una altra textbox.
ho provato a modificare il codice, per quello che riesco ad interpretare, ma continuo ad ottenere il risultato in inglese.
come e dove devo modificare il codice per ottenere il risultato in italiano?
ciao, grazie
windows 10 - office 2013
miko
Utente Senior
 
Post: 431
Iscritto il: 29/12/09 10:44

Sponsor
 

Postdi archimede » 10/01/19 09:23

miko ha scritto:ho provato a modificare il codice
Mostraci il codice con le tue modifiche.

Alessandro
archimede
Moderatore
 
Post: 2813
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi alfrimpa » 10/01/19 14:27

Secondo me basterebbe sostituire le stringhe inglesi (messe tra virgolette) con le corrispondenti traduzioni in italiano.
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1165
Iscritto il: 30/12/13 17:01
Località: Napoli


Torna a Programmazione


Topic correlati a "convertire numeri in lettere pdf":


Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti