salve,
qualcuno mi saprebbe indicare dove posso trovare una funzione che mi arrotondi un numero decimale?
ho provato con il comando round ma non mi restituisce il valore corretto...
grazie mille.......
salve,
qualcuno mi saprebbe indicare dove posso trovare una funzione che mi arrotondi un numero decimale?
ho provato con il comando round ma non mi restituisce il valore corretto...
grazie mille.......
Round effettua un normale arrotondamento alla cifra più vicina; spiega cosa intendi tu per "risultato corretto".
P.S.: per VB c'è l'apposita sezione...
Amaro C++, il gusto pieno dell'undefined behavior.
intendo questo:
vorrei che ad esempio 2.1645
diventasse: 2.17
cmq scusa non mi ero accorto della sezione per vb6.....
E Round come fa a capire che vuoi un arrotondamento alla seconda cifra decimale se non glielo dici? Passale come secondo argomento il numero di cifre decimali a cui arrotonadare (2, in questo caso):
.codice:Dim numeroArrotondato As Double numeroArrotondato = Round(2.1645, 2)
Amaro C++, il gusto pieno dell'undefined behavior.
Quoto e sposto.Originariamente inviato da MItaly
P.S.: per VB c'è l'apposita sezione...
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
allora ho trovato che il round fa un arrotondamento bancario usato (solo) nel sistema americano,
a me servirebbe una funzioncina che mi trasformi per esempio il numero 2,1645 in 2,17
Se
x = 2.1645
allora
Round(x+.005, 2)
ok ma non so in partenza quanti decimali ha il mio numero e sopratutto non so se è positivo o negativo....
Beh ... allora fai la domanda completa di tutti i casi che si possono verificare, altrimenti uno ti da' una soluzione e tu aggiungi un altro problema ... non ne usciamo piu' ...
allora mi servirebbe una funzione che dato un numero (che può essere positivo come negativo, con 3,4 o più decimali max 6) lo arrotondi alla seconda cifra decimale....
il round non va bene perché usa il metodo Banker's round, e siccome devo fare arrotondamenti molto precisi mi da un errore troppo grande....
Mi scuso se prima sono stato troppo vago....