javascript控制台中的值与数组中的值不同

javascript控制台中的值与数组中的值不同,javascript,arrays,math,Javascript,Arrays,Math,在chrome中运行下面的函数时,我无法理解为什么在控制台中键入等式的值与数组yearlyp的终值不同,因为yearlyp被推到同一个等式中,我还注意到yearlyp在应该的时候从来没有负面结果。为什么会发生这种情况?函数之外的所有其他变量都是静态的 ((revenue * margin) * total_customer) - ((leadr * lead) + (lead * (hours * hr))) 15644.809809408005 yearlyp [9891, 17803.

在chrome中运行下面的函数时,我无法理解为什么在控制台中键入等式的值与数组yearlyp的终值不同,因为yearlyp被推到同一个等式中,我还注意到yearlyp在应该的时候从来没有负面结果。为什么会发生这种情况?函数之外的所有其他变量都是静态的

((revenue * margin) * total_customer) - ((leadr * lead) + (lead * (hours * hr)))

15644.809809408005

yearlyp

[9891, 17803.8, 24134.04, 29198.232000000004, 33249.585600000006, 36490.66848, 39083.534784, 41157.82782720001, 42817.26226176001, 44144.809809408005]
以下是函数:

   function cgr() {
total_customer = 0;
TCC = [];
yearlyp = [];
years = [];
for (year1 = 0; (churn * total_customer) < ((leadr * closing) - 0.9); year1++) {
        if ((churn * total_customer) >= (leadr * closing)) {
            final = year1;
        } else {
        total_customer = (total_customer + (leadr * closing)) - (churn * total_customer);
        yearlyp.push((revenue * margin) * total_customer) - ((leadr * lead) + (lead * (hours * hr)));
        years.push(year1);
        TCC.push(total_customer);
        console.log("total customer = " + total_customer + " |churn * total customer = " + (churn * total_customer) + " |leadr * closing =  " + (leadr * closing) + " |year = " + year1);
    }
}
函数cgr(){
客户总数=0;
TCC=[];
yearlyp=[];
年份=[];
对于(第1年=0;(客户数量*总客户数)<((领导者*结业)-0.9);第1年++){
如果((客户流失*客户总数)>=(领导*关闭)){
期末=第1年;
}否则{
总客户=(总客户+(领导者*结业))-(客户流失*总客户);
年度推送((收入*利润)*总客户)-(领先者*领先者)+(领先者*(小时*小时));
年。推动(第1年);
TCC推送(总客户);
console.log(“总客户=”+总客户+“|客户*总客户=”+(客户*总客户)+“|领导*关闭=”+(领导*关闭)+“|年=”+年1);
}
}

}你不是在推动你认为自己是什么。你少了一些括号。您的推送实际上是:

yearlyp.push((revenue * margin) * total_customer) - 
  ((leadr * lead) + (lead * (hours * hr)));
也就是说,你只需要推动方程的第一部分,然后做一些数学,减法 从
push()

你的意思是说:

yearlyp.push( 
  ((revenue * margin) * total_customer) - 
  ((leadr * lead) + (lead * (hours * hr))) 
);

(注意额外的一组括号)。

什么是贬义值?您尝试过哪些具体值,其结果是什么?