PDA

View Full Version : [VB.NET] approssimazione a 2 cifre decimali


Traxsung
19-04-2007, 17:43
Dichiarando una variabile di tipi double


dim var as double


ed effettuando delle operazione, ricevo come output ad esempio 19,637

Sapresti indicarmi come far si che questo risultato sia approssimato per eccesso?? Percui 19,64


Saluti
Traxsung

Gremo
20-04-2007, 13:44
Dichiarando una variabile di tipi double


dim var as double


ed effettuando delle operazione, ricevo come output ad esempio 19,637

Sapresti indicarmi come far si che questo risultato sia approssimato per eccesso?? Percui 19,64


Saluti
Traxsung

prova Math.Round(19.637,2, MidpointRounding.AwayFromZero)

cmq dai uno sguardo a System.Math http://msdn2.microsoft.com/en-us/library/f5898377.aspx

Traxsung
22-04-2007, 17:06
Gremo...grazie
Ho seguito la documentazione ed è tutto ok :D

netit
25-07-2008, 10:22
I'll try to explain :
look this example :

Module Module1

Sub Main()

Dim num As Double = 1.25

Console.WriteLine(Math.Round(num, 1, MidpointRounding.AwayFromZero))

num = 1.225

Console.WriteLine(Math.Round(num, 2, MidpointRounding.AwayFromZero))

num = 1.2225

Console.WriteLine(Math.Round(num, 3, MidpointRounding.AwayFromZero))

num = 1.22225

Console.WriteLine(Math.Round(num, 4, MidpointRounding.AwayFromZero))

num = 1.222225

Console.WriteLine(Math.Round(num, 5, MidpointRounding.AwayFromZero))

num = 1.2222225

Console.WriteLine(Math.Round(num, 6, MidpointRounding.AwayFromZero))

End Sub

End Module


The output of this sample console application is :
1,3
1,23
1,223
1,2223
1,22222
1,222223

Is there something wrong ?
In my application I must use five decimal digits and this round method.

Regards
Andrea