[SOLUCIONADO!] BUG de arredondamento
- #.NET C#
[Link do código]
https://github.com/edmarpires9/calculadora_csharp
Calculadora em C#
Acesse bootcamps ilimitados e +650 cursos pra sempre
Calculadora em C#
Descobri que precisa ter escrito "using System;" para que isso não aconteça. Obrigado!
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
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.