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
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