Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal.Estou a fazer uma calculadora como a do windows utilizando a linguagem C#. Estou com um problemazito após fazer a soma dos valores que pretendo estes podem ter vírgula ou nao e ficam armazenados numa variável do tipo double chamada resultado.Gostaria de saber como faço para saber se essa variável do tipo double (resultado) tem valores com vírgulas, ou nao, ou seja, se o resultado for 3 não tem vírgula, se o resultado for igual a 3,0 tem vírgula.Obrigado
Em C#:
double numero;double resultado = numero % 2; if (resultado != 0) { MessageBox.Show("Tem casas depois da vírgula: " + resultado); } else { MessageBox.Show("Não tem casas depois da vírgula: " + resultado); }
Dessa forma, com o operador % ele pega o resto da divisão. Se o resto for diferente de zero, quer dizer que o número não é exato.
Verifique se o número é inteiro, em VB.net faria assim:If resultado/Int(resultado) =1 Then ' É inteiroElse ' Tem virgulaEnd If