将数字除以两个百分比

时间:2017-07-21 09:16:17

标签: javascript math

我有两个百分比,比方说20%和25%。 然后我有一个数字,让我们说100。

var x = 20;
var y = 25;
var number = 100;

如何将数字除以x,y,使数字的余数为0,x,y保持它们的比率?

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,那么您希望在缩放它们时保持xy之间的比例,以便

xs + ys = number

缩放后xsx,缩放后ysy

最简单的方法是将xy乘以相同的值(缩放系数)。如果你只是将两者相乘,则保持它们之间的比例不变。

查找(缩放系数) - 我们只需将其称为sfactor - 非常简单,只需将number除以x+y即可获得缩放系数sfactor < / p>

  

sfactor = number /(x + y);

然后将xy两者乘以'sfactor':

  

var xs = sfactor * x;

     

var ys = sfactor * y;

这种方式xs+ys= numberxs/ys = x/y就是我认为你想要的。