首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript数学公式

JavaScript数学公式
EN

Stack Overflow用户
提问于 2012-05-30 05:41:12
回答 2查看 1.5K关注 0票数 0

我得到了以下Excel公式来计算一笔贷款的法国系统利息:

代码语言:javascript
复制
=+G15*B15/(1-(1+G15)^(-H15))

其中:

代码语言:javascript
复制
G15 = 1.33%
B15 = importe
H15 = plazo

由于我通常在解决问题的顺序上有问题,所以我将公式分成小块进行分解。这就是我得到的

代码语言:javascript
复制
// user input
var importe = parseFloat($('#importe_prestamo').val());
var plazo = parseFloat($('#plazo_prestamo').val());

//formula
var formula1 = 0.0133 * importe;
var parentesis1 = parseFloat(1 + importe);
var potencia = Math.pow(parentesis1,plazo);
var parentgde = 1 - potencia;
var totalcount = formula1 / parentgde;
console.log(totalcount);

我在"importe“中输入10000,在plazo中输入"144”,但得到totalcount = 0,因为"var potencia“返回"Infinity”

我已经为这个项目做了几个星期的各种公式,我对这么多的信息感到困惑,现在我不知道如何继续求解这个公式。任何指针都可以。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-30 05:49:58

你在这一行中漏掉了一个减号:

代码语言:javascript
复制
var potencia = Math.pow(parentesis1,plazo);

它应该是

代码语言:javascript
复制
var potencia = Math.pow(parentesis1, -plazo);

尽管您可以在一行中编写整个公式,但…

编辑:以及如何编辑?;-)

代码语言:javascript
复制
var G15 = 0.0133, B15 = importe, H15 = plazo;
var total = G15 * B15 / (1 - pow(1 + G15, -H15));
票数 1
EN

Stack Overflow用户

发布于 2012-05-30 05:51:02

根据公式。

代码语言:javascript
复制
var parentesis1 = parseFloat(1 + importe);

应该是

代码语言:javascript
复制
var parentesis1 = parseFloat(1 + 0.0133);

如前所述,您还缺少-。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10807103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档