0

这是重点:

我想在 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。

你知道如何解决这个问题吗?

4

3 回答 3

4

1/255 是0整数。替换为1.0 /255

于 2013-03-07T09:15:28.020 回答
0

您也可以替换1/2551/255.0f. 它更优雅,让您清楚地看到您想要浮动值。另一种方法是:1.0f/255, ((float)1)/255

于 2013-03-07T14:53:56.910 回答
0

1/255- 是整数除法。改写1.0/255.0_

于 2013-03-07T09:15:23.280 回答