Newsgroup: it.lavoro.professioni.webmaster
Titolo: tradurre numero in lettere

Chiedo a  voi onniscenti del web :
Avete percaso uno script in asp che traduca da cifre in lettere:
es: 33,90 -> trentatre/90
278,00 -> duecentosettantotto/00
O mi potete dare una dritta?
Ciao
Luca

 O mi potete dare una dritta?
eh ;)
ASP eh? Vabbč... personalmente farei cosě.
- prendi il numero, lo converti in stringa. Vedi di quanti caratteri č fatta
la stringa. Usa un select case e, in funzione della posizione del "numero"
nella stringa, saprai se chiamare quel carattere uno, cento o mille...
Certo, avrai situazioni tipo: duecentosettantaotto... ma se perdi un po' di
tempo a costruirti il select avrai buoni risultati. :) Magari qualcuno ha
un'altra idea perň :)
            Anak
anakthewolfE=mc^
2...@libero.it
 eliminare l'eq per risp in prv
UIN: 123 628 668


Prova a costruirti l'algoritmo, nulla di complicato ma indubbiamente
affascinante :)
Una dritta? prova a lavorare con i vettori anzichè con le stringhe... e alla
fine, converti il tutto in stringa... credo ti agevoli di un bel po' se vuoi
impostare la cosa mediante una struttura ricorsiva :). Nota che il tutto si
riconduce solo alla prima parte, ovvero per le cifre decimali intere e non
per i centesimi :).
Naturalmente, dovrai fare riferimento alla grammatica italiana... e
considerare il caso dell'otto (8)... :)
Infatti..... se hai per esempio... 88 dovresti scrivere: ottantotto.... E
NON:  ottantAotto :-)
Cooper.
PS: Buon divertimento :)
--
------------------------------------
BlueWare di Impastato Marcello
 [web] 
http://www.blueware.it
   - Realizzazione Siti Web;
   - Traduzioni in: Inglese/Rumeno/Spagnolo;
   - Servizi per l'informatica.
 [Email] 
coo...@blueware.it
 [icq] 146781935
 [Irc] 
irc.azzurra.org
 - #chatlandia

 ha scritto nel messaggio
news:6QhDa.37534$pR3.8...@news1.tin.it...

Eccoti source code del algoritmo sviluppato in vb6 ed excel
http://www.liberodominio.it/cgi-liberodominio/url/redir.pl?url=http://www.giocaitalia.it/num2Euro.zip&title=Da+Numeri+a+Lettere+/+Euro+2.0
-- 
ITHost (your host company)
Technical Manager
C. Paparelli (MCSE,MCSD,MCDBA)
http://www.ithost.ch

 wrote in message
news:6QhDa.37534$pR3.8...@news1.tin.it...

una volta l'ho fatto come esercizio di programmazione in PASCAL ai bei tempi
e funzionava perfettamente fino a 999.999.999 ... ;o)
Te lo spiego a grandi linee, poi vedi tu come implementarlo.
Cmq si tratta di dividere il numero in cifre:
ESEMPIO:
322 = 3 Centinaia
      2 Decine
      2 Unita'
Poi devi fare la traduzione tramite un vettore di stringhe in cui individui
il posto di indice dato dalla cifra.
ESEMPIO 2
3 -> vettore_centinaia[3] = "TRE"
2 -> vettore_decine[2] = "VENTI"
2 -> vettore_unita[3] = "DUE"
E poi concatenare i risultati in questo modo.
ESEMPIO 3
vettore_centinaia[3]+"CENTO"+vettore_decine[2]+vettore_unita[2]
E cosi' hai il numero in lettere. I vettori li puoi usare anche per le
migliaia, le centinaia di migliaia, ecc...
Dividi i numeri in gruppi di tre partendo dalla cifra di posto piu' basso.
Ovvio che devi gestire a parte i casi come VENTUNO, SETTANTOTTO, DIECI,
UNDICI, DODICI .... DICIANNOVE, ma e' facile, basta controllare se al posto
delle decine la cifra e' 1.
Questo processo si chiama translitterazione.
Spero di averti aiutato, anche se per motivi di tempo non posso essere piu'
approfondito...
Se hai bisogno di una mano scrivimi: 
nap...@virgilio.it
--
Napolux


Ah..... e io che mi sono messo a scrivere tutto il procedimento... Potevi
farlo sudare un po'... ;)
--
Napolux

 farlo sudare un po'... ;)
eheheh ITHost ha ceduto per primo ;P


 ha scritto nel messaggio
news:bbkbnb$q09$1...@pluto.srv.dsi.unimi.it...

eheheh, dai è mattino queste cose si fanno alle 18 almeno un passa tutta la
sera a scervellarsi su una possibile soluzione.
Bastard inside :-)


Ringrazio tutti , io cercavo qualcosa di già pronto perchè mi serve solo per
stampare in automatico le lettere di vettura dell'sda che vogliono l'importo
in cifre e lettere.
 Non voglio perdere na giornata per sto lavoro , saprei benissimo farlo
(anche poi grazie all'aiuto che mi è stato dato) ma nn vorrei perderci molto
tempo vista la scarsa utilità.
Saluti
Luca