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.0Obrigado
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.0Obrigado
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 //DoubleExiste 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!!!