这是一个相当长的一周,如果我很厚,请原谅我。
我有一些代码,例如:
float someFloat = 0;
//....do some stuff to someFloat
//....
if( someFloat % 1)
{
//take some action
}
我得到一个编译器错误:error: invalid operands to binary %
假设编译器不吸毒,这有什么问题?
编辑:顺便说一句,我真正想做的是检测非整数值并四舍五入。我应该做的是调用roundf(我想检查返回是否小于操作数,如果是,则增加,以注意我们已经四舍五入)