Quando utilizamos variavel do tipo double é possível definir a quantidade de casas decimais depois da virgula? Se sim, como seria isso?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Quando utilizamos variavel do tipo double é possível definir a quantidade de casas decimais depois da virgula? Se sim, como seria isso?
Olá, Alberto. Tudo bom?
As variáveis do tipo double possuem uma precisão de 15~16 dígitos - somando as casas decimais antes e depois da vírgula!
Exemplo onde o valor se mantém:
double a = 0.123456789012345;
Console.WriteLine(a); // 0,123456789012345
Ou seja:
0.123456789012345 <~~ Valor no código escrito
0,123456789012345 <~~ Valor programa executando
Agora, se somarmos 1, veja como a saída se altera:
double a = 1.123456789012345;
Console.WriteLine(a); // 1,12345678901235
Ou seja:
1.123456789012345 <~~ Valor no código escrito
1,12345678901235 <~~ Valor programa executando
Beleza? Resolvi sua dúvida?
Abs e bons estudos.
Desculpe não era esta minha dúvida, vou colocar um exemplo. O Funcionário tem salário de R$ 1.750,00 e preciso calcular o abono de 1/3 das férias, faço então 1.750 /3 , esse calculo vai me gera 583,333333... eu preciso que meu código retorne apenas 583,33
Olá, Alberto,
Tudo bem?
Não sei se é o suficiente mas você pode arredondar o resultado usando Math.Round().
Por exemplo:
Math.Round(1750 / 3.0, 2) = 583,33
Vamos esperar o Guilherme confirmar mas acho que o comum de operações financeiras é utilizar decimal ao invés de double.
Mas se estiver buscando apenas um arredondamento um Math.Round() resolve.
Espero ter ajudado.
Obrigado José , era isso que estava procurando. coloquei no meu código e funcionou perfeitamente!