如何检查浮点值是增加还是减少

时间:2015-02-15 19:45:56

标签: c# c++ windows floating-point integer

我在浮动值中计算了用户左手和右手之间的距离。 如果双手靠近=>距离约为0.00xxxx 如果双手分开=>距离变大约2.0000

由于这些值处于浮点状态且它们不断变化,因此IF条件不足。

如何以编程方式检查值是否可以说x正在增加       X = 0.0至X = 0.5 或从...减少       x = 0.5至x = 0

如果它增加则执行操作X或如果减少则执行操作Z.     。我已经使用以下逻辑缩小,但它不是很顺利。

  if (distance < 1 && distance > 0.65 && leftHandFront && rightHandFront)

                        {
                                mouse_event(MOUSEEVENTF_WHEEL, 0, 0, -120, 0);

                            }

1 个答案:

答案 0 :(得分:1)

你的问题不是很清楚,但这可能就是你要找的东西(它不是一个有效的例子)。

float prev_distance = 0.0;

while(true) // keep looping
{
    float distance = calculate_distane(); // get distance

    if(distance < prev_distance)
    {
        // do X
    }
    else
    {
        // do Z
    }

    prev_distance = distance; // remember this dustance for next time
}