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

Quantidade de casas decimais depois da virgula

Quando utilizamos variavel do tipo double é possível definir a quantidade de casas decimais depois da virgula? Se sim, como seria isso?

4 respostas
solução!

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!