添加双打

Oys*_*sio 1 c# double

我有一个文本文件,其中包含两个代表货币金额的数字.当我以双打的形式阅读它们时,让我们说:double a = 73.7926 double b = 1.1

并将它们加在一起我得到的结果是:74.892599999999987 我希望有的地方74.8926

知道为什么这样做以及我需要做些什么来获得我预期的结果而不进行舍入?

Hab*_*bib 6

对于该特定任务,您可以使用十进制类型而不是double.

decimal a = 73.7926M; 
decimal b = 1.1M;
decimal d = a + b;
Run Code Online (Sandbox Code Playgroud)

您应该看到:了解IEEE浮点错误的教程