在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是出现费用的位置
答案 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答案匹配,则需要更改您正在查看的单元格的数据类型。