Quando utilizamos variavel do tipo double é possível definir a quantidade de casas decimais depois da virgula? Se sim, como seria isso?
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!