27 messaggi dal 11 luglio 2001
come posso risolvere il seguente problema :
Devo inviare un importo in ?uro senza virgole ad un pos virtuale
Es: dato 100,10 da inviare in forma 10010 Letto dal pos 100.10
in pratica il pos legge il n° inviato considerando le ultime due cifre come decimali.
Purtroppo ogni tanto l'importo inserito è un intero tipo (? 20) senza virgola e decimali ed il pos lo considera come ? 0.20
Come si può risolvere ???? ( ma si può risolvere ??? )

Fra
379 messaggi dal 06 settembre 2002
www.andytimes.com
Non ho ben capito se il delimitatore è la virgola o il punto... in sostanza modifica la seguente come preferisci:
<%importo=20
importo_da_inviare= replace(formatnumber(importo),",","")%>
chiaramente è un esempio, adatta alle tue esigenze...
ciao e buon lavoro...

..:: and this is my web ::..
22 messaggi dal 02 gennaio 2003
Numero="100,10"
temp=split(numero,",")
intero=temp(0)

coda=right(numero,3)
sel1=mid(coda,1,1)
sel2=mid(coda,2,1)

if sel1="," then
decimale = right(coda,2)
elseif sel2="," then
decimale = mid(coda,3,1) & "0"
else
decimale = "00"
end if

NumeroCorretto= intero & decimale


la funzione split divide la stringa Numero(es. 100,10) in due pezzi spezzandola nei punti dove c'e il carattere ","
il primo pezzo, temp(0) ,è la parte intera(100).
Metto nella var Coda gli ultimi tre caratteri del numero e controllo dove è la virgola.
Se è al terz'ultimo posto uso come decimale gli ultimi due caratteri,
se è al pen'ultimo posto uso come decimale l' ultimo carattere e aggiungo uno zero.
Se non c'e la virgola pogo decimale a "00".

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.