199 messaggi dal 30 aprile 2001
Salve ragazzi deve eseguire la sottrazione di due valori double il mio problema è il seguente quando eseguo la sottrazione il valore che mi viene ritornato è corretto ma vengono aggiunti una marea di decimali che mi sballano i successivi controlli.
Come posso fare ad avere solo i due decimali dopo la virgola quando questi sono presenti.

Spero di essermi spiegato

Grazie a tutti
Se il troncamento dei decimali ti serve unicamente in fase di visualizzazione del risultato, puoi usare string.Format().

Vedi come fare nella prima pagina di questo articolo:
http://www.aspitalia.com/articoli/asp.net/formattazione.aspx

string result = string.Format("Il valore è {0:F2}", 1234.5678); // Il valore è 1234.56


Altrimenti usa il metodo System.Math.Round(double, int).

double x = 1234.5678;
x = System.Math.Round(x, 2); // x è uguale a 1234.57


HTH!

Ciao, Ricky.
Modificato da rickyvr il 03 aprile 2007 15.51 -

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.