[英]JavaScript Math formula result
在其他堆垛机的帮助下,我转换了此Excel公式
=+G15*B15/(1-(1+G15)^(-H15))
到此javascript公式中(假设G15 = 1.325%,B15 = importe和H = plazo):
(importe * 0.01325) / (1 - (Math.pow((1 + importe), -plazo) ) );
现在,当在excel和javascript中计算出importe = 10000和plazo = 144时,在excel中我得到155.93,而在javascript中我得到132.5
我已经对这个问题和其他许多公式进行了过多讨论,可能会有一些愚蠢的错误,但是我看不到...就像读了您写的拼写错误的单词而没有发现错字一样。
提前致谢
这是您所需的计算:
=+G15*B15/(1-(1+G15)^(-H15))
而不是使用转换后的代码示例:
(importe * 0.01325) / (1 - (Math.pow((1 + importe), -plazo) ) )
等价于:
= B15 * G15 /(1-(1+ B15 )^(-H15))
因此您的公式应为:
(0.01325 * importe) / (1 - (Math.pow((1 + 0.01325), -plazo)));
尝试在您的excel公式中的G15*B15
周围加上括号,然后查看答案是否匹配。
10001 ^ -144 = 9.857038937816808015251426789861755167080725836×10 ^ -577
其结果不能正确representated并且将“截断” 0 132.5
等于(importe * 0.01325)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.