Troncare decimali C#

Pubblicità

Allfreeware

Utente Attivo
Messaggi
193
Reazioni
0
Punteggio
38
Ciao a tutti.
Vorrei sapere come troncare le cifre decimali in C#.
In pratica ho questo codice:
Codice:
double peso_nettuno = (massa_terra*11.15);
            textBox2.Text = Convert.ToString (peso_mercurio);
In pratica quando esegue l'operazione sulla textbox mi visualizza sulle 10 cifre decimali.Come faccio a trocare il valore ottenuto dall'operazione dopo 2 cifre?Così invece di
50,389490580257808 mi venga 50,38?
Grazie.
Ciao!:ok:
 
in C++ si può utilizzare la "cout.precision(n)" dove n è il numero di cifre che vuoi visualizzare dopo la virgola (ovviamente intero)... ma nn so se funzioni anche con il C#:sisi:
 
Purtroppo no:(.
C'avevo pensavo ma non funge,per C# in internet ho trovato dei procedimenti...ma sono tutti di 4 righe di codice...mi sembra strano che non ci sia una funzione specifica:(
 
potresti usare gli arrotondamenti per arrotondare la cifra, ma se a te interessa solo prendere le due cifre dopo la virgola, è meglio che usu un semplice sub string ;)
 
molto semplicemente printf("%.2lf", variabiledouble);
così tronca alla seconda cifra, senza includere altre librerie
 
Basta usare la funzione prevista dalla libreria Math

Math.Round(double val, int decimal)

Lui vorrebbe troncare, non arrotondare.

Dovrebbe utilizzare una formattazione speciale nel metodo toString :

Codice:
string DueDec = TuoDouble.ToString("N2");

In questo caso viene memorizzata una stringa con il valore del Double però con due soli decimali (non arrotondati).
 
Pubblicità
Pubblicità
Indietro
Top