Excel 电子表格未给出与 C# 程序相同的答案

Excel Spreadsheet not giving same answer as C# program

我在使用以下代码时遇到问题。它在 excel 中没有给出与 C# 相同的答案,我确信 excel 答案是正确的。我已经尝试通过添加小数点将整数值更改为双倍。请指教

excel版本

=((1+BZ21)*BX21*CG21*(B21*1))-(0.5*BZ21*BX21*CG21*((C21*0)+(0*D21)))

c#版本

voltageVector[rows, 5] = ((1.0 + ki) * Rp * c * (ma * 1.0)) - (0.5 * ki * Rp * c * ((mb * 0.0 )+ (mc * 0.0)));

常量ki、Rp、c、ma均为双精度值

ki = 0.69999999999999907;
Rp = 0.0469486290322602;
c = 60.0
ma = 2.0;
mb = 1.0;
mc = 1.0;

C# 答案是

9.5775203225810763

excel 答案是 9.56760000000433

我认为您的 Excel 电子表格中有些地方很有趣。当我尝试这个时,我在 C# 和 Excel 中得到了相同的答案。我相信正确答案是 9.577520323。这是我的 Excel 电子表格的屏幕截图: