Arrotondamento di un numero con virgola mobile
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 a As Float Print Round(87326.5) 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 a As Float a = 87326.4999999 Print Round(87326.4999999) End
In console avremo:
87326
Uso della funzione Ceil()
E', poi, possibile molto semplicemente utilizzare anche la funzione aritmetica Ceil(): se il numero è <SPAN style="text-decoration:underline"positivo</span> 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 la funzione Round
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