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假设是错误的,你有更多的准确性比你显示。