我知道有些值无法在浮点数中轻松定义,并且只是“近似值”,因此直接“等于”比较经常不起作用。
std::numeric_limits::max 可以准确地存储在浮点数中,并且此代码会按预期运行吗?
float myFloat = std::numeric_limits<float>::max();
//...later...
if(myFloat == std::numeric_limits<float>::max())
{
//...myFloat hasn't changed...
}