Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não precisaria do "(int)idade" não?

A segunda opção:

double idade = 30.0; Console.WriteLine("A idade de Marcos é " + (int)idade + "!");

Eu fiquei muito na dúvida apesar de saber que as erradas eram as 2 últimas opções. Pelo que foi ensinado nas aulas, a variável do tipo double quando tem 0 depois do ponto, só aparece a parte inteira também. O que quero dizer é que, não precisaria do "(int)idade" pra aparecer "30", mas se tivesse 30.5, daí precisaria.

Isso se enquadraria em boas práticas? Ou é de fato errado fazer sem o (int)?

2 respostas
solução!

Para esse exemplo de usar 30.0 ou poderia ser 20 ou 10.0 funciona sem o (int).

Mas acho que é errado fazer sem o (int)idade porque como a variável é um double ela aceita numero com virgula então para garantir todas as possibilidades de um double o certo seria usar eu acho.

Porque como vc msm explicou se fosse 30.5 precisaria entao o melhor é usar uma forma que funciona pra todas as possibilidades.

Sua lógica faz muito sentido. Obrigada!