在QLineEdit中显示浮点值

时间:2013-03-07 09:13:58

标签: c++ visual-studio-2010 qt opencv

以下是重点:

我想在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而没有我需要显示的浮点数。

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

3 个答案:

答案 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