Finalizando o Exemplo : Arredondar Decimais em C# - Parte 3
Finalizando nossa série de artigo sobre decimal formatado com apenas duas casa após a vírgula, vamos ver agora os métodos do CodeBehind.
Finalizando nossa série de artigo sobre decimal formatado com apenas duas casa após a vírgula, vamos ver agora os métodos do CodeBehind.
Explicando os metódos do CodeBehind
1 - btnCalcular_Click (metódo do click no botão btnCalcular)
Esse metódo cria uma instância da classe IMC
IMC calcularIMC = new IMC();
cria dois decimais usados para pegar os valores digitados
decimal massa, altura;
depois disso verifica se os TextBoxs tem valor digitado (se não estão vazios)
if(txt_altura.Text != "" && txt_massa.Text != "")
se não estiverem vazios
//Adiciona o valor digitado pelo usuário no TextBox Massa
massa= Convert.ToDecimal(txt_massa.Text);
//Adiciona o valor digitado pelo usuário no TextBox Altura
altura = Convert.ToDecimal(txt_altura.Text);
// Retorna o valor Formatado do metodo calcularIndice passando por parametro
// as duas variaveis criadas acima (massa , altura) que receberam os valores dos
// TextBoxes e imprime na tela no texto do Label lbl_valorIMC
lbl_valorIMC.Text = ValorFormatado(calcularIMC.calcularIndice(massa, altura), 2);
// Retorna o texto de resposta do metodo resposta passando por parametro
// o valor calculado que esta no texto do LABEL lbl_valorIMC
// e imprime na tela no texto do Label lbl_resultado
lbl_resultado.Text = calcularIMC.resposta(Convert.ToDecimal(lbl_valorIMC.Text));
2 - ValorFormatado
Metódo usado para formatar decimais deixando apenas duas casas após a vírgula
esse metodo esta sendo executado dentro de nosso botão calcular
lbl_valorIMC.Text = ValorFormatado(calcularIMC.calcularIndice(massa, altura), 2);]
ValorFormatado recebe dois parametros , 1 decimal , 1 short
o decimal é o valor a ser formatado
o short é o numero de casas que deverá ter após a vírgula
// pega a cultura atual usada na sua máquina - na minha pt-BR
NumberFormatInfo culturaAtual = (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone();
//diz quantos digitos deverá ter depois da vírgula
culturaAtual.NumberDecimalDigits = numCasas;
//formata o decimal
string resultadoFormatado = valor.ToString("N", culturaAtual);
//retorna o valor formatado
return resultadoFormatado;
Bom Pessoal com isso eu termino o Post , espero que ajude vocês em algo
Abraço , qq dúvida estou a disposição
Jones Roberto
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo