Domanda

Ho una piccola calcolatrice che sto creando in C # (sharpdevelop). L'utente immette due valori e il codice restituisce il terzo. Sto avendo difficoltà arrotondando il terzo valore una volta che è tornato. Sono stato con un paio di forum e il sito MSDN e io capire il codice che viene pubblicato lì, ma non posso sembrare di farlo funzionare nella mia situazione. Qualcuno può fornire un piccolo aiuto? Riferimento il codice qui sotto.

int y; 
decimal x, z;
x = int.Parse(tb2_fla.Text);      
y = int.Parse(tb2_e.Text);
z = (x * y * 1.732050808m) / 1000;  
tb2_kva.Text = z.ToString();

Accolgo con favore sia l'assistenza e la critica
Greg

È stato utile?

Soluzione

Provare a utilizzare Math.round ()

tb2_kva.Text = Math.Round(z, # Places).ToString();

Altri suggerimenti

Math.round . Oppure, dal momento che si sta andando in una stringa, è possibile utilizzare il numeriche standard stringhe di formato , o personalizzati .

Math.Round(z, 2).ToString();
z.ToString("0.00");

Potrebbe Math.round (z, nrofdecimals) essere la risposta al vostro problema?

Prova la funzione Math.round.

Guardate fino Specifiers forma numerica nella guida. Qualcosa di simile:

tb2_kva.Text = String.Format("{0:d2}", z);

formattare per 2DP

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top