【问题标题】:JS Calculating different than ExcelJS计算不同于Excel
【发布时间】:2018-04-11 13:40:40
【问题描述】:

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中的一些括号丢失还是有什么不同?

【问题讨论】:

  • 使用Math.pow((1 + 0.025), 40) 而不是^

标签: javascript excel formula calc


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多