我有两个百分比,比方说20%和25%。 然后我有一个数字,让我们说100。
var x = 20;
var y = 25;
var number = 100;
如何将数字除以x,y,使数字的余数为0,x,y保持它们的比率?
答案 0 :(得分:0)
如果我正确理解了您的问题,那么您希望在缩放它们时保持x
和y
之间的比例,以便
xs + ys = number
缩放后xs
为x
,缩放后ys
为y
。
最简单的方法是将x
和y
乘以相同的值(缩放系数)。如果你只是将两者相乘,则保持它们之间的比例不变。
查找(缩放系数) - 我们只需将其称为sfactor
- 非常简单,只需将number
除以x+y
即可获得缩放系数sfactor
< / p>
sfactor = number /(x + y);
然后将x
和y
两者乘以'sfactor':
var xs = sfactor * x;
var ys = sfactor * y;
这种方式xs+ys= number
和xs/ys = x/y
就是我认为你想要的。