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
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
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
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.