【发布时间】:2012-05-29 21:41:11
【问题描述】:
我得到了以下 Excel 公式来计算贷款的法式系统利息:
=+G15*B15/(1-(1+G15)^(-H15))
地点:
G15 = 1.33%
B15 = importe
H15 = plazo
由于我通常对解决问题的顺序有疑问,所以我将公式分解为小部分。这就是我所拥有的
// 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”
我已经为这个项目做了几个星期的各种公式,我对这么多信息感到困惑,现在我不知道如何继续解决这个公式。任何指针都会很棒。谢谢
【问题讨论】:
-
你错过了一个减号:
var potencia = Math.pow(parentesis1,plazo); -
想想你在做什么:importe+1 = 10001,你把它提高到 144 次方。这意味着像 10^148 这样的数字。什么电脑能代表这么大的数字?将其与宇宙中的原子数量进行比较:universetoday.com/36302/atoms-in-the-universe
-
我在这里以盲模式驾驶,我一直在处理这个项目的所有公式的噩梦。我阅读了我的代码数十次,并没有发现我错过了一个 1-,我需要对此有一个新的想法。谢谢 Gandaro,您想将其作为分析器发布,所以我将其标记为答案?
标签: javascript math