image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Edmar Pires
Edmar Pires09/10/2022 14:40
Compartilhe

[SOLUCIONADO!] BUG de arredondamento

  • #.NET C#
[Link do código]
https://github.com/edmarpires9/calculadora_csharp

Calculadora em C#

Boa tarde! estou tentando fazer uma calculadora mas quando tento somar números decimais ela arredonda esse valor por exemplo esse calculo deveria dar ‭0,998‬ alguém mim ajuda

image

Compartilhe
Comentários (3)
Edmar Pires
Edmar Pires - 10/10/2022 23:05

Descobri que precisa ter escrito "using System;" para que isso não aconteça. Obrigado!

image

Nadilson Teixeira
Nadilson Teixeira - 09/10/2022 18:26

Dá uma olhada nesses links e vê se resolvem o problema para você:


https://social.msdn.microsoft.com/Forums/pt-BR/3e3becba-2315-4ed4-9a5a-88dc1f4f82c0/no-arredondar-valores-decimais?forum=aspnetpt



https://pt.stackoverflow.com/questions/155380/exibir-valor-decimal-sem-arredondar

Humberto Moura
Humberto Moura - 09/10/2022 17:51

Nunca programei em C#. Logo, sou a pessoa menos indicada pra te ajudar. Mas usei o pouco de inglês que tenho para fazer uma pesquisa rápida sobre os tipos primitivos na linguagem. Não sei se consegui analisar seu código da maneira certa, mas me parece que você tá usando o tipo double para suas variáveis de entrada e saída. Segundo a pesquisa que fiz, existe certa hierarquia de precisão nos tipos primitivos de representação decimal, sendo float < double < decimal. Ainda segundo a pesquisa, por essa razão. Em projetos que envolvem finanças, por exemplo o tipo recomendado seria o decimal, o mais preciso. Veja se ao alterando o tipo você não chega no esperado. Minha fonte foi essa aqui.