C++ 在QLineEdit中显示浮点值

C++ 在QLineEdit中显示浮点值,c++,visual-studio-2010,qt,opencv,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,没有我需要显示的浮点 你知道如何解决这个问题吗?1/255-是一

关键是:

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


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

1/255
-是一个整数除法。改为写入
1.0/255.0

1/255
——是一个整数除法。将
1.0/255.0
改为1/255为0整数。替换为1.0/255

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

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

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

最优雅的方法是:
1/255.0f
。最优雅的方法是:
1/255.0f