【问题标题】:How would I write this formula in Javascript?我将如何用 Javascript 编写这个公式?
【发布时间】:2015-07-25 20:48:23
【问题描述】:

我正在处理一个项目,它需要计算抵押贷款,但我无法将公式放入 javascript。

公式为:

M = P I(1 + I)^n /(1 + I )^n - 1

感谢任何帮助,谢谢

P = 贷款本金

我 = 兴趣

N = 项

【问题讨论】:

  • 你研究和尝试了什么?您可以自己完成哪些部分以及您对哪些部分有疑问?提示,请参阅Math.pow()。
  • 更具体,让我们帮助您更轻松。 P 是什么?我假设的数字?
  • 我有我的所有变量,但我无法弄清楚如何使用 javascript 进行数学运算。
  • PI 是 Pi,p*i 我很困惑

标签: javascript


【解决方案1】:

将其分解为一系列步骤。

  • 乘法非常简单:I*(1+I)
  • 分区同:I/(1+I)
  • n 的幂表示为:Math.pow(3, 5); //3 to the power of 5

Math.pow() 可能是你唯一不知道的。


无关但有用,

将你的公式包装成一个函数,你就有了一个抵押计算函数

calculateMortgage(p,i,n) { result = //translate the formula in the way I indicated above return result; }

然后这样称呼它:

var mortgage = calculateMortgage(300,3,2); // 'mortgage' variable will now hold the mortgage for L=300, I=3, N=2

另外,您发布的公式确实没有任何意义-为什么一开始P和I之间有一个空白?少了点什么。

【讨论】:

    【解决方案2】:

    试试这个:Math.pow(p*i*(1+i),n)/Math.pow(1+i,n-1)

    Math.pow(a,2) 与 a^2 相同

    如果 P 不应该与分子一起,那么 这个

    p * (Math.pow(i*(1+i),n)/Math.pow(1+i,n-1))

    或

    p * (Math.pow((i+i*i),n)/Math.pow(1+i,n-1))

    【讨论】:

      【解决方案3】:
      var M;
      var P;
      var I;
      
      M = P*(Math.pow(I*(1+I),n)) / (Math.pow((1+I),n)-1);
      

      你觉得这合适吗?我从here.得到了正确样式的公式

      就像上面 Nicholas 所说的那样,您可以使用函数让事情变得更简单。

      var M;
      function calculateMortgage(P, I, N){
          M = P*(Math.pow(I*(1+I),n)) / (Math.pow((1+I),n)-1);
          alert("Your mortgage is" + M);
      }
      

      只需使用您的值致电calculateMortgage(100, 100, 100);,它就会自动为您提供答案。


      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-24
        • 2023-04-07
        • 2017-11-06
        • 2015-08-11
        • 2011-03-12
        • 2023-03-08
        • 2012-02-03
        • 1970-01-01
        相关资源
        最近更新 更多