假设:
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?
答案 0 :(得分:1)
我的假设是你希望减少步数,直到最终两个变量同时达到零。
您可以根据您想要制作的步长来计算减少两个变量的比率。如果您希望将两者减少10%,则步长将为0.1 * x和0.1 * y。
请注意,您应该在首次启动并保留步长时计算步长。如果重新计算每次迭代的步长,每个步骤都会变得越来越小,你会never quite reach zero。
请记住,由于浮点不准确,您可能无法完全达到零。根据您的需要,您可以测试&lt; = 0。