Qrealでqrealを使用して小数値を取得する方法はありますか?qrealを使用してQtで小数点値を表示するデータ型
qreal decimal;
average = 3/2;
出力は間違いなく1.5代わりに、私は、結果として1を取得していなければならない:ちょうどこのよう
。
誰でも私を助けることができますか?
Qrealでqrealを使用して小数値を取得する方法はありますか?qrealを使用してQtで小数点値を表示するデータ型
qreal decimal;
average = 3/2;
出力は間違いなく1.5代わりに、私は、結果として1を取得していなければならない:ちょうどこのよう
。
誰でも私を助けることができますか?
@andro誰もが問題が何である問題を解決するためにどのように言ってとされていないので、あなたはX/Y
qreal average;
average = 3.0/2;
if 3が動的ですか? –
@Andro:それは定数ではありません;-)しかし、真剣に、最初に二重にキャストしてください: 'x = double(a)/ double(b);' –
(X * 1.0)/ Yまたは(QREAL)を行うことができ、ここで私は、答え:
整数に対する演算は整数を返します。実数を取得するには、オペランドの1つを実数型にキャストする必要があります。
私は個人的に 'qreal(x)/ yそれは分裂の前にキャストが起こっていることを明確にしているので、それはFP分裂である。 – MSalters
なぜ書かないのですか3.0/2 –