Differenze tra le versioni di "Arrotondamento di un numero con virgola mobile"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
Se vogliamo ottenere un arrotondamento all'unità ''superiore'', possiamo utilizzare la funzione '''Round'''.
+
Se vogliamo ottenere un arrotondamento all'unità ''<SPAN Style="text-decoration:underline">superiore</span>'', possiamo utilizzare la funzione '''Round'''.
 
<BR>L'arrotondamento all'unità superiore avviene con ''Round'' soltanto se il primo numero decimale è uguale o supriore a 5.
 
<BR>L'arrotondamento all'unità superiore avviene con ''Round'' soltanto se il primo numero decimale è uguale o supriore a 5.
  
Riga 14: Riga 14:
  
  
Altrimenti si avrà un arrotondamento all'unità inferiore:
+
Altrimenti si avrà un arrotondamento all'unità <SPAN Style="text-decoration:underline">inferiore</span>:
  
 
  '''Public''' Sub Button1_Click()
 
  '''Public''' Sub Button1_Click()
Riga 30: Riga 30:
  
  
Se si intende ottenere ''in ogni caso'' l'arrotondamento all'unità superiore, si può escogitare qualcosa (senza ''Round'') come questo esempio:
+
Se si intende ottenere ''in ogni caso'' l'arrotondamento all'unità <SPAN Style="text-decoration:underline">superiore</span>, si può escogitare qualcosa (senza ''Round'') come questo esempio:
  
 
  '''Public''' Sub Button1_Click()
 
  '''Public''' Sub Button1_Click()

Versione delle 07:38, 16 feb 2012

Se vogliamo ottenere un arrotondamento all'unità superiore, possiamo utilizzare la funzione Round.
L'arrotondamento all'unità superiore avviene con Round soltanto se il primo numero decimale è uguale o supriore a 5.

Public Sub Button1_Click()

 Dim a As Float

 Print Round(87326.5)

End

In console avremo:
87327


Altrimenti 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


Se si intende ottenere in ogni caso l'arrotondamento all'unità superiore, si può escogitare qualcosa (senza Round) come questo esempio:

Public Sub Button1_Click()
 
 Dim a As Float

  a = 26.123

  a = Fix(a + 1)     '...oppure così: a = Fix(a) + 1 ,  il risultato è identico.

 Print "a = "; a

End

In console avremo:
27