这两个变量都按比例减少

both variables decrease proportionately

本文关键字:按比例 变量 两个      更新时间:2023-09-26

给定:

x = 0.5;
y = 0.3;
if (x < 0.5) {
   //decrease y to 0 where x reaches 0 at the same time y reaches 0.
}

如何按比例减少这两个变量?所以 x 和 y 同时达到 0?

我的假设是,您希望逐步减少,直到最终两个变量同时达到零。

您可以根据要执行的步骤的大小计算减少两个变量的比率。 如果您希望将两者减少 10%,则步长将为 0.1 * x 和 0.1 * y。

请注意,您应该在首次开始时计算步长并保留它。 如果重新计算每次迭代的步长,则每个步长将变得越来越小,并且永远不会完全达到零。

请记住,由于浮点误差,您可能无法完全达到零。 根据您的需要,您可以测试 <= 0。