56 messaggi dal 26 ottobre 2001
ciao a tutti
come faccio a estrapolare il valore delle unità, decine, centinaia, migliaia, ..... da un valore int evitando di fare lo split della stringa ?
(in altre parole non voglio trasformare il numero in una stringa)

es. valore = 123456

unità = 6
decine = 5
centinaia = 4
...

grazie
62 messaggi dal 14 febbraio 2001
www.frisullo.it
Ciao,

inserisci il valore in divisioni successive a partire. Devi però stabilire quale è il tuo valore max. Per riportare l'esempio:

supponiamo quindi di partire dalle centinaia di migliaia..
valore = 123456

cm = INT(valore / 100000) ' centinaia di migliaia
valore = valore MOD 100000 (valore - (cm + 100000))

dm = INT(valore / 10000) ' decine di migliaia
valore = valore MOD 10000

m = INT(valore / 1000) ' migliaia
valore = valore MOD 1000

c = INT(valore / 100)
valore = valore MOD 100

d = INT(valore / 10)
valore = valore MOD 10

u = valore

questa è la sequenza delle operazioni... naturalmente puoi crearti la procedura che ritieni più efficiente.

ciao

Lucio
56 messaggi dal 26 ottobre 2001
perfect !

grazie 1000

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.