0

在 Excel 中我有一个简单的计算:

total = £103000  
percent: 2.14%  
charges = £2,199.05 - Excel formula (total*percent)/100

在 C# 中,我无法正确计算:

double percent = 2.14;
double total = 103000;
double charges = (total * percent) / 100;

返回2,204.20 英镑

我确定某处进行了一些舍入,导致计算不正确。

我不希望电子表格不正确,因为它是由财务顾问/专家提供的!

我在这里上传了电子表格的一个版本:

有关计算,请参见页面/选项卡 2,单元格 K20 是出现费用的位置

4

4 回答 4

4

我做了代数,实际值为 2.135%。

检查通过 Google Docs 提供的电子表格确认实际百分比为 2.135%。由于格式设置,显示 2.14%。

于 2013-05-13T19:22:13.227 回答
0

您应该仔细检查您的 Excel 值和公式,因为它会给您错误的结果。浮动与否,计算中的这些数字不应该相差太多。

于 2013-05-13T19:19:38.500 回答
-1

如果需要,您可以将其更改为浮点数以获得更高的准确性,但根据我的 calc.exe 2,204.20 是正确的。

于 2013-05-13T19:13:10.267 回答
-1

这可能是因为 Excel 使用 32 位浮点数进行计算。

您在 C# 中收到的答案是正确的。

如果您希望 Excel 答案匹配,您需要更改您正在查看的单元格的数据类型。

于 2013-05-13T19:14:28.820 回答