我有一个文本文件,其中包含两个代表货币金额的数字。 当我把它们读成 double 时,让我们说: 双 a = 73.7926 双 b = 1.1
并将它们加在一起得到的结果是:74.892599999999987
我希望有 74.8926
知道这是为什么吗?我需要做什么才能在不四舍五入的情况下获得预期结果?
最佳答案
对于该特定任务,您可以使用 decimal输入而不是双。
decimal a = 73.7926M;
decimal b = 1.1M;
decimal d = a + b;
关于c# - 将 double 加在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13008458/