3
respostas

INT vs Double (Exercício)

double peso = 4.0;
int quantidade = 10;
Console.WriteLine(peso * quantidade);

Tendo um double pq o resultado não é 40.0 ?

Pq no conteúdo foi falado que caso tenha um double, o resultado será um double, como em:

double idade;
idade = 15/2.0

Obrigado

3 respostas

Oi Anderson tudo bem?

No primeiro o resultado foi double mas o programa mostrou sem casas decimais.

No segundo caso o resultado foi um número double porque o resultado foi um número decimal e o tipo da idade número double .

Espero ter ajudado!

Acho é importante diferenciar o tipo de armazenamento do valor e a sua apresentação.

No caso da multiplicação entre um int e um double, o resultado é um double.

(1.0 * 10).GetType().Name //Double

Existe uma formatação do valor na chamada do método WriteLine(). O que apresenta o resultado sem as casas decimais, visto que são iguais a 0.

double peso = 4.0;
Console.WriteLine(peso) //imprime 4

Editei minha resposta, tinha me confundido.

Obrigado Luciano!!!