間違って出てくる:Math.pow()は、私は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時間後に完全に困惑。それをどのように再現して同じ数値を得るのですか? Excelのと同じ動作については
あります30-1と1 + 0.06のショートカット? –
'(1 + 0.06)^ 30'あなたはそれが正しいと確信していますか? '^'はJavaScriptの中でXORを実行し、Excelではそうではありません。 – vlaz
また、2回目の ''(Math.pow(1 + .06)、30) 'で大括弧が間違っています。それがするのは、_evaluate_ 'Math.pow(1 + .06)'です。そして、それを破棄し、コンマのために '30'を返します。おそらく' Math.pow(1 + .06,30) 'が必要です。 – vlaz