Originariamente inviato da jackallo
Mi sono accorto di una cosa a mio parere abb strana.

La funzione Round in VB arrotonda per eccesso i decimali solo se la penultima cifra è dispari!!
Ecco un esempio:

Text1.Text = Round(0.25, 1)
Text1.text = 0,2

Text1.Text = Round(0.15, 1)
Text1.text = 0,2


provate anke voi...

a me sembra una Microzozzata!
:quipy:

leggete la documentazione che spiega il funzionamento delle funzioni:

From MSDN (x Math.Round di .NET ma è uguale a VB!):

FUNZIONE ROUND:

Restituisce il numero più vicino al valore specificato.
Esempio

[Visual Basic]
Math.Round(3.44, 1) 'Returns 3.4.
Math.Round(3.45, 1) 'Returns 3.4.
Math.Round(3.46, 1) 'Returns 3.5.

[C#]
Math.Round(3.44, 1); //Returns 3.4.
Math.Round(3.45, 1); //Returns 3.4.
Math.Round(3.46, 1); //Returns 3.5.

[C++]
Math::Round(3.44, 1); //Returns 3.4.
Math::Round(3.45, 1); //Returns 3.4.
Math::Round(3.46, 1); //Returns 3.5.