使用Qt,我的负int不能正确舍入。这是我的源代码:
if (intCalibrate < 0)
{
intCalibrateCalculate = (intCalibrate * 100.0f * 5.0f/9.0f - 0.5f) + 65535;
}
else
{
intCalibrateCalculate = (intCalibrate * 100.0f * 5.0f/9.0f + 0.5f);
}
如果是积极的,它会正确地舍入。不确定为什么否定不起作用。
答案 0 :(得分:0)
我明白了。
if (intCalibrate < 0)
{
intCalibrateCalculate = (intCalibrate * 100.0f * 5.0f/9.0f - 0.5f);
intCalibrateCalculate = intCalibrateCalculate + 65535;
}
else
{
intCalibrateCalculate = (intCalibrate * 100.0f * 5.0f/9.0f + 0.5f);
}