Pergunta

Eu tenho uma pequena calculadora que eu estou criando em C # (Sharp Desenvolver). O utilizador introduz dois valores e o código retorna ao terceiro. Estou tendo problemas de arredondamento o terceiro valor, uma vez que é retornado. Já passei por um par de fóruns e site MSDN e eu entendo o código que é postado lá, mas eu não consigo fazê-lo funcionar na minha situação. Alguém pode fornecer um pouco de ajuda? Referenciar o código abaixo.

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

Congratulo-me com tanto apoio e crítica
Greg

Foi útil?

Solução

Tente usar Math.Round ()

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

Outras dicas

Use Math.Round . Ou, desde que você está indo em uma string, você poderia usar o padrão numérico Cordas formato , ou a os personalizados .

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

Pode Math.Round (z, nrofdecimals) ser a resposta para o seu problema?

Tente a função Math.Round.

Buscar Specifiers Numeric Format na ajuda. Algo como:

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

para o formato de 2DP

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top