以下是重点:
我想在QLineEdit上显示数学算法(除法)的结果:
我拍摄一个图像的像素(坐标:i和j)并将其除以255
CvScalar scal = cvGet2D(img,j,i);
float s= scal.val[2]*(1/255);
Qs = QString::number( s, 'g', 6 );
lineEdit->setText(Qs);
问题是,不是向我展示这个除法的精度(0.xxxx),结果只是一个0而没有我需要显示的浮点数。
你知道如何解决这个问题吗?
答案 0 :(得分:4)
1/255是 0 整数。替换为 1.0 / 255
答案 1 :(得分:0)
1/255
- 是整数除法。写1.0/255.0
代替
答案 2 :(得分:0)
您也可以将1/255
替换为1/255.0f
。
它更优雅,让您清楚地看到您想要浮动值。
另一种方式是:1.0f/255
,((float)1)/255
。