Excel公式导入C#实现

所以我的目标是在C#中实现一个Excel公式,但是我无法产生确切的结果。

Excel公式:

=(V11-AH11)*(-1+(1+M12)^((I12-J12)/365)) where V11 = 500000 AH11 = 10000 M12 = 0.41% I12 = 3/1/2016 (mm/dd/yyyy) J12 = 2/1/2016 (mm/dd/yyyy) 

结果= 159.96

我的C#实现:

 result = Convert.ToDouble((V11 - AH11) * (-1 + Math.Pow((1 + M12), (((Convert.ToDateTime(I12) - Convert.ToDateTime(J12)).TotalDays / 365))))); 

结果: 159.32

我究竟做错了什么? 任何帮助,高度赞赏。

谢谢。 🙂

这里的问题必须准确。

即使是Wolfram Alpha也同意C#,结果更接近于159.32,而不是159.96。

我的赌注是百分比,这看起来计算,其他所有的数字都是很好的整数像数字。

我问沃尔夫勒姆阿尔法解决的百分比,以得到159.96的结果,它回来了0.411653

所以C#代码是最正确的,你的Excel假设是错误的,你有更多的准确性比你显示。