JS 计算不同于 Excel

JS Calculating different than Excel

JS在计算数学时有不同的语法吗?

Excel: 1000 * (12 + 6.5 * 0.025) * ((1 + 0.025) ^ 40 - 1) / 0.025 = 819.784

我将这个公式复制到我的 script.js 中,结果却大不相同:

JS: 1000 * (12 + 6.5 * 0.025) * ((1 + 0.025) ^ 40 - 1) / 0.025 = 18.487.000

我需要在我的 JS 中使用 excel-公式的结果。 JS 中的某些括号是否丢失或有所不同?

要在 JavaScript 中进行指数运算,请使用 Math.pow() 而不是 ^。所以你在 JavaScript 中的等式应该是这样的:

1000 * (12 + 6.5 * 0.025) * (Math.pow((1 + 0.025), 40) - 1) / 0.025