我知道由于精度误差,float
应该检查一个变量是否等于一个始终具有一定容差的值。但是,即使我手动将float
变量设置为 ,情况又如何0.0f
?
例如,有一个返回距离的函数。
float distance()
{
float value;
if(/* ... */)
{
// ...
return value;
}
else return 0.0f;
}
我可以安全地将结果转换为 bool 吗?
if(distance())
{
// ...
}