Qt否定int没有正确舍入

时间:2013-06-03 15:18:43

标签: qt int rounding

使用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);
}

如果是积极的,它会正确地舍入。不确定为什么否定不起作用。

1 个答案:

答案 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);
}