C++ 在QLineEdit中显示浮点值
关键是: 我想在QLineEdit上显示数学算法(除法)的结果: 我取图像的一个像素(坐标:I和j)除以255C++ 在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-是一
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/2551/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
。