0

ここにポイントがあります:

数学アルゴリズム(除算)の結果を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になることです。

その問題を解決する方法を知っていますか?

4

3 に答える 3

4

1/255 は0の整数です。1.0 /255で置換

于 2013-03-07T09:15:28.020 に答える
0

1/255-は整数除算です。1.0/255.0代わりに書く

于 2013-03-07T09:15:23.280 に答える
0

1/255と交換することもできます1/255.0f。よりエレガントで、浮動小数点値が必要であることを明確に示します。別の方法は次のとおり1.0f/255です((float)1)/255

于 2013-03-07T14:53:56.910 に答える