【发布时间】:2014-05-01 11:05:04
【问题描述】:
基本问题,但我似乎无法解决它:
我有一个旋转的东西,我想在某个范围内停止它。
所以如果旋转(双精度)在一定范围内,我希望它返回 false。
例子
Rotation = 182, StopAt 180, Accuracy 2. 所以应该停止。
Rotation = 182, StopAt 180, Accuracy 1. 所以不应该停止。
目前我有:
/**
*
* @return
* number = 100, current = 105, accuracy = 10
* Example
* 105c / 100n = 1.05..
* 10c / 100n = 0.1..
*/
public boolean stopAtRange(double number, double current, double accuracy)
{
if(current / number) + accuracy)
{
return true;
}
return false;
}
【问题讨论】:
-
你想在这里做什么:
if(current / number) + accuracy)? -
if需要boolean值,而不是double。if (a+b>0)之类的东西是正确的,但if(a+b)不是。 -
您发布的代码甚至无法编译。准确度范围是百分比还是绝对值?
-
我已经根据你的例子更新了我的答案,见下文。