PDA

Visualizza la versione completa : [VB] Aiuto decimali!!


max10
09-05-2002, 13:31
Ciao a Tutti,


ho un problema con i decimali :

la mia label20.caption = 9367.56

eseguo questa linea e la label.caption diventa 9 e basta

Label20.Caption = Format(Label20.Caption, "###,##0.00")

invece vorrei che diventasse 9.367,56

come posso fare ? :cry: :cry:

Vlad Tepes
09-05-2002, 15:05
come prima cosa potresti scrivere

label20.caption = "9367.56"

mettendo il numero tra virgolette, di modo che diventi una stringa

come seconda cosa potresti usare un linguaggio di programmazione anziché VB

max10
09-05-2002, 15:26
io non ho bisogno di scrivere 9367.34


ma 9.367,34 è ben diverso!!!!!

Vlad Tepes
09-05-2002, 15:37
ah si? ben diverso? e mettere "9.367,34" tra virgolette cosa cambia?...

Vlad Tepes
09-05-2002, 15:38
a parte che se non ricordo ancora male il giusto format sarebbe #.##0,00

indre
11-05-2002, 10:00
Ciao ho avuto lo stesso problema con la programmazione di una cvalcolatrice..
Io ho risolto il problema facendo così:
Dividevo la stringa in due, una parte (assegnata ad una variabile) era quella a sinistra della virgola, la seconda parte era quella alla destra della virgola, poi ho formattato solo la parte a sinistra (con formatnumber) e poi gli Ho attaccato la parte di destra...

Allora per farlo io ho usato la funzione Instr(stringa,",") per trovare in che posizione era la virgola, dopo di che dividevo la stringa in due con le funzioni Left(stringa, Len(stringa)-Instr(stringa,",").. e l'altro pezzo uguale(cambiando un po la funzione Left)..

Alafine fai ad esempio:
txttesto.text=Formatnumber(primopezzo,0) & "," & stringasecondopezzo..

Non so se sono riuscito a farti capire qualcosa..se hai problemi su ciò avvertimi...
Ciao:)

Loading