Math.pow()出错了
我正在尝试创build一个在Excel中工作的公式的JavaScript版本:
Excel版本:
10000*(1+0.06)^30+6000*(((1+0.06)^30-1)/0.06)
这计算出来531784.029
JavaScript版本:
console.log(10000*(1+0.06)^30+6000*(((1+0.06)^30-1)/0.06));
退货: 2789622
或者,如果我尝试使用Math.pow()
:
console.log(10000*(Math.pow(1+.06),30)+6000*(Math.pow((1+.06),30-1)/.06));
退货: 841838.7898974773
大约6个小时后我完全被困住了。 如何重新创buildExcel计算并获得相同的数字?
对于与在Excel中相同的行为,您只需要在js中的Math.pow
函数中input错误的运算符和错误的参数,它应该是这样的:
console.log(10000*(Math.pow(1+.06,30))+6000*((Math.pow(1+.06,30)-1)/0.06));