【问题标题】:Displaying a float value in a QLineEdit在 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。

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

【问题讨论】:

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


    【解决方案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
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多