Pagina 1 di 1

[RISOLTO] arrotondare un valore

Inviato: domenica 15 aprile 2012, 1:02
da upacill
Salve chiedo il vostro aiuto sulla segunete questione: Devo arrotondare una variabile in una macro per difetto o per accesso a secondo dei casi, esiste una funzione arrotonda o un metodo per arrivare alla soluzione? Grazie

Re: arrotondare un valore

Inviato: martedì 17 aprile 2012, 11:21
da c.spaziani
Per arrotondare per difetto prendi la parte intera del numero con la funzione Int, per arrotondare per eccesso aggiungi 1 al risultato precedente

Codice: Seleziona tutto

Int(x) 'arrotonda per difetto
Int(x) + 1 'arrotonda per eccesso

Re: arrotondare un valore

Inviato: mercoledì 18 aprile 2012, 9:00
da Mizio1961
Sulla base della funzione int() che ti ha suggerito c.spaziani puoi poi creare una funzione tua con due argomenti per ottenere un numero con decimali arrotondato alla cifra che vuoi:
arg1 = cifra decimale a cui arrotondare il numero
arg2 = arrotondato per D=Difetto o E=Eccesso
Così nella funzione moltiplichi il numero per 10 elevato alla cifra decimale cui vuoi arrotondarlo
Se per Eccesso gli aggiungi 1
Dividi il numero che ti viene per 10 elevato alla cifra decimale cui lo hai arrotondato
E in uscita hai il tuo numero realie arrotondato
Saluti by Mizio

Re: arrotondare un valore

Inviato: sabato 21 aprile 2012, 14:55
da upacill
Grazie siete stati gentilissimi ed utilissimi :)