|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
[VB.NET] approssimazione a 2 cifre decimali
Dichiarando una variabile di tipi double
Codice:
dim var as double Sapresti indicarmi come far si che questo risultato sia approssimato per eccesso?? Percui 19,64 Saluti Traxsung |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3178
|
Quote:
cmq dai uno sguardo a System.Math http://msdn2.microsoft.com/en-us/library/f5898377.aspx
__________________
Desktop: Intel i7-4770K | Asus Gryphon Z87 | Crucial 16GB DDR3 1600MHz | Gigabyte GTX 780 OC Windforce x3 | Samsung 840 Pro 128GB (x 2 RAID0) | be quiet! Straight Power E9 680W CM Mercatino: bottoni, Dede371, pippokennedy, Bulbi_67, randose, DarkSiDE, davidepaco, _Legend_ Ultima modifica di Gremo : 20-04-2007 alle 13:51. |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
Gremo...grazie
Ho seguito la documentazione ed è tutto ok |
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Jul 2008
Messaggi: 1
|
is there a bug
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 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:15.




















