是否有一種方法可以在Qt中使用qreal獲取十進制值?使用qreal在Qt中顯示十進制值數據類型
就像這樣:
qreal decimal;
average = 3/2;
輸出一定要1.5,而是我得到1作爲結果。
任何人都可以幫助我?
是否有一種方法可以在Qt中使用qreal獲取十進制值?使用qreal在Qt中顯示十進制值數據類型
就像這樣:
qreal decimal;
average = 3/2;
輸出一定要1.5,而是我得到1作爲結果。
任何人都可以幫助我?
@andro,你可以做(X * 1.0)/ y或(QREAL)X/Y
qreal average;
average = 3.0/2;
如果3是動態的呢? –
@Andro:不是,它是一個常量;-)但嚴重的是,先把它加倍:'x = double(a)/ double(b);' –
因爲每個人都在說如何解決問題,而不是什麼問題,這裏是我的回答:
對整數的操作返回整數。要得到一個真實的數字,你應該將其中一個操作數賦給一個真正的類型。
我個人覺得寫'qreal(x)/ y ',因爲這更清楚地表明演員在部門之前發生了,因此它是一個FP部門。 – MSalters
爲什麼不寫3.0/2 –