从VBA调用时,c#com interop返回不同的值

时间:2017-09-23 01:32:03

标签: com-interop

我有一个计算以下

的.Net类库
double d1 = 114585.8713458709;
double d2 = 3992.809280799137;
double d3 = 563.12764243145182;
d1 += d2 - d3;
return d1.ToString("R");

当我从.Net控制台拨打电话时,我得到的值是118015.55298423857 当我使用互操作从excel VBA调用时,我得到值118015.55298423859

该值相差0.00000000002。同一种方法可能导致不同行为的原因是什么?

0 个答案:

没有答案