当一个float数转转成int型数据时,有时会存在1误差,如图:
float a = 10000;
float b = 0.01;
int c = a * b;
qDebug()<< c;//结果为99
解决方法:通过一个float型的中间变量存储计算结果,再转换成int
float a = 10000;
float b = 0.01;
float temp = a * b;
int c = temp;
qDebug()<< c;//结果为100