简单的计算

时间:2013-05-13 19:11:22

标签: c# math

在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

我确信某些地方正在进行四舍五入,这使计算错误。

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

我上传了电子表格here的一个版本:

参见页面/标签2进行计算,单元格K20是出现费用的位置

4 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

答案 3 :(得分:-1)

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

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

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