javascript - 如何计算变量增加的数量

标签 javascript

如何计算缺失的数字,以便当我将其添加到某个变量时,结果将等于或大于另一个变量。

  • 发起人:10
  • 批评者:2
  • 总计:12
  • 平均分:66.67
  • 目标:75
  • 你需要???促销员以达到您的目标。

我想知道如果平均值小于目标,我需要多少个促销员。如何计算缺失的数字,以便当我将其添加到促销员时,平均值的结果等于或大于目标。

谢谢!

function missingNum() {

var xPromoter = '';
var x = 10;
var y = 2;
var target = 75;
var z = x + y;
var v = ((x - y) / z) * 100;

    average = Math.round(v * 100) / 100;

        if (average<target) //how to increment x so that average => target

            document.write("Promoter:" + "\n" + x + "<br>");

            document.write("Detractor:" + "\n" + y + "<br>" ); 

            document.write("Total:" + "\n" + z + "<br>" );

            document.write("Average:" + "\n" + average + "<br>" );

            document.write("Target:" + "\n" + target + "<br>" );

            document.write("You need " + "\n" + xPromoter + "Promoters to reach your Target." );

}

最佳答案

这是一个简单的代数问题。

平均值 =((支持者 - 反对者)/总计)* 100

fp成为您要寻找的最终发起人数量
d 为当前批评者数量
t 为您的目标平均值

  1. 使用这些变量来查找目标的公式如下所示:
    ((fp - d)/(fp + d)) * 100 = t
  2. 除以 100
    (fp - d)/(fp + d) = t/100
  3. 两边同时乘以 (fp + d) fp - d = (t/100) * (fp + d)
  4. 分配t/100
    fp - d = (t/100) * fp + (t/100) * d
  5. 两边加d
    fp = (t/100) * fp + (t/100) * d + d
  6. 两边减去(t/100)*x
    fp - (t/100) * fp = (t/100) * d + d
  7. 简化左侧
    (1 - t/100) * fp = (t/100) * d + d
  8. 您只想在左侧有 fp,因此将两侧除以 (1 - t/100)
    fp = ((t/100) * d + d)/(1 - t/100)
    这是您用来查找所需促销员总数的公式

现在只需代入 td 的数字并求解 x
fp = ((75/100) * 2 + 2)/(1 - 75/100)

把这些全部写出来,这样你就可以看到最终结果:
fp = (.75 * 2 + 2)/(1 - .75)
fp = (1.5 + 2)/.25
fp = 3.5/.25
fp = 14

在程序中使用变量

var fp = ((target / 100) * y + y) / (1 - target / 100);
xPromoter = fp - x;

关于javascript - 如何计算变量增加的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16338186/

相关文章:

javascript - 如何为动态创建的输入框应用自动完成

javascript - 使用 AJAX 仅刷新一个 div

javascript - 关于 request.addListener 的回调函数

javascript - 灰尘模板包含多次

javascript - 当我点击提交按钮时,我的电子邮件没有发送,为什么?

JavaScript onChange 和 onSubmit 之间的区别

javascript - 在 JavaScript 中对数组数组进行排序时出现奇怪的结果

javascript - 将 Javascript 对象复制到另一个对象中,而不是创建新的属性

Javascript - 项目对象数组

javascript - 如何将对象传递给此js函数?