在 QLineEdit 中显示浮点值
Posted
技术标签:
【中文标题】在 QLineEdit 中显示浮点值【英文标题】:Displaying a float value in a QLineEdit 【发布时间】:2013-03-07 09:13:57 【问题描述】:重点是:
我想在 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】:1/255 是 0 整数。替换为 1.0/255
【讨论】:
【参考方案2】:1/255
- 是一个整数除法。改写1.0/255.0
【讨论】:
【参考方案3】:您也可以将1/255
替换为1/255.0f
。
它更优雅,让您清楚地看到您想要浮动值。
其他方式有:1.0f/255
、((float)1)/255
。
【讨论】:
最优雅的方式是:1/255.0f
。以上是关于在 QLineEdit 中显示浮点值的主要内容,如果未能解决你的问题,请参考以下文章