Pregunta

Tengo una pequeña calculadora que estoy creando en C # (sharpdevelop). El usuario introduce dos valores y el código devuelve el tercero. Tengo problemas para redondear el tercer valor una vez que se devuelve. He pasado por un par de foros y el sitio de MSDN y entiendo el código que se ha escrito allí, pero me parece que no puede hacer que funcione en mi situación. ¿Alguien puede proporcionar un poco de ayuda? Hacer referencia al código de abajo.

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();

celebro tanto la asistencia y la crítica
Greg

¿Fue útil?

Solución

Trate de usar Math.Round ()

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

Otros consejos

Math.Round . O bien, como vas en una cadena, se puede utilizar el estándar numérico las cadenas de formato , o la personalizados .

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

Podría Math.Round (z, nrofdecimals) ser la respuesta a su problema?

Trate la función Math.Round.

numérico Formato en la ayuda. Algo así como:

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

para dar formato a 2DP

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top