Differenze tra le versioni di "Arrotondamento di un numero con virgola mobile"
Riga 12: | Riga 12: | ||
'''Public''' Sub Button1_Click() | '''Public''' Sub Button1_Click() | ||
− | Dim | + | Dim f As Float |
− | + | f = <FONT color=#B22222>Round</font>(87326.5) | |
+ | |||
+ | Print f | ||
'''End''' | '''End''' | ||
Riga 27: | Riga 29: | ||
'''Public''' Sub Button1_Click() | '''Public''' Sub Button1_Click() | ||
− | Dim | + | Dim f As Float |
− | + | ||
− | + | f = <FONT color=#B22222>Round</font>(87326.4999999) | |
− | Print | + | Print f |
'''End''' | '''End''' |
Versione delle 11:29, 28 ott 2014
Se vogliamo ottenere un arrotondamento di un numero con la virgola, possiamo utilizzare la funzione Round() oppure la funzione Ceil().
Indice
Uso della funzione Round()
La funzione Round() arrotonda un numero al più vicino intero a seconda di alcuni casi.
Arrotondamento all'unità superiore
Se il primo numero decimale è uguale o supriore a 5, si avrà un arrotondamento all'unità superiore:
Public Sub Button1_Click() Dim f As Float f = Round(87326.5) Print f End
In console avremo:
87327
Arrotondamento all'unità inferiore
Se il primo numero decimale è inferiore a 5, si avrà un arrotondamento all'unità inferiore:
Public Sub Button1_Click() Dim f As Float f = Round(87326.4999999) Print f End
In console avremo:
87326
Uso della funzione Ceil()
E', poi, possibile molto semplicemente utilizzare anche la funzione aritmetica Ceil(): se il numero è positivo e contiene dei decimali, allora tale funzione restituirà un numero arrotondato all'unità intera superiore.
Public Sub Main() Print Ceil(1.49) End
in console si avrà il risultato:
2
Arrotondamento senza funzioni specifiche
E' possibile effettuare l'arrotondamento senza alcuna funzione, anche escogitando qualcosa come questo esempio:
Public Sub Button1_Click() Dim a, b As Float = 26.123 'Arrotondamento all'unità superiore: a = Fix(a + 1) ' ...oppure così: a = Fix(a) + 1 , il risultato è identico. Print "a = "; a ' Arrotondamento all'unità inferiore: b = Fix(b - 1) ' ...oppure così: b = Fix(b) - 1 , il risultato è identico. Print "b = "; b End
In console avremo:
a = 27
b = 25