如何计算缺失的数字,以便当我将其添加到某个变量时,结果将等于或大于另一个变量。
- 发起人: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
为您的目标平均值
- 使用这些变量来查找目标的公式如下所示:
((fp - d)/(fp + d)) * 100 = t -
除以 100
(fp - d)/(fp + d) = t/100 - 两边同时乘以 (fp + d) fp - d = (t/100) * (fp + d)
-
分配t/100
fp - d = (t/100) * fp + (t/100) * d -
两边加d
fp = (t/100) * fp + (t/100) * d + d -
两边减去(t/100)*x
fp - (t/100) * fp = (t/100) * d + d
-
简化左侧
(1 - t/100) * fp = (t/100) * d + d -
您只想在左侧有 fp,因此将两侧除以 (1 - t/100)
fp = ((t/100) * d + d)/(1 - t/100)
这是您用来查找所需促销员总数的公式
现在只需代入 t
和 d
的数字并求解 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/