Oppure

Loading
14/10/08 20:57
antometal
Postato originariamente da HackerV88:

Salve,
nel mio programma ho una variabile che si chiama "dopovirgola", e contiene il numero di cifre che devono essere visualizzate dopo la virgola di un numero float:
Es: 1) dopovirgola=3 -> 3545,059
2) dopovirgola=5 -> 4,00591
Bene, adesso come faccio a stampare in una text box questa formattazione?
Perhcè in C si fa cosi %f5.2, ma in vb6 non so proprio come fare.


hai provato gia con la funzione round
var=round(num,cifre_decimali)
3,78=round(3.786528394,2)
aaa
14/10/08 21:42
P4p3r0g4
a parte che ora che guardo il problema bastava fare un semplice
k = int(k * (10^n))/(10^n)

ok per i piu pignoli

k = fix(k * (10^n))/(10^n)

non c'era bisogno di fare funzioni strane con le stringhe.
il metodo round ammetto che non lo conoscevo, comunque sembra esattamente la funzione richiesta.
aaa
15/10/08 13:03
GrG
ma la funzione round mi sembra serva per arrotondare i numeri decimali e lui nn mi pare li voglia arrotondare...

@paperoga: LoL ma comunque anche quei codici che hai postato tu servono per arrotondare?
Ultima modifica effettuata da GrG 15/10/08 13:05
aaa
15/10/08 13:11
P4p3r0g4
beh a quanto ne ho capito io lui cerca un metodo per arrotondare a un certo numero di decimali, no?
aaa
15/10/08 17:50
antometal
Postato originariamente da P4p3r0g4:

...

non c'era bisogno di fare funzioni strane con le stringhe.
il metodo round ammetto che non lo conoscevo, comunque sembra esattamente la funzione richiesta.


è quel che dico io, il VB è pieno di funzioni, basta saperle saperle incatenare e si può ottere cio che si vuole

se nn va bene il round si può così
nuovo_num=left(num,instr(num,".";)+vifre_da_visualizzare)

nn so se funzione fatemi sapere
aaa