2015-09-07 55 views
0

我的問題確實很簡單。我需要做這種計算並在屏幕上顯示它的百:cout總是打印我的雙倍爲0

double test = (500/1423)*10; 
cout << setprecision(3) << test; 

我想我會收到輸出3.51,而是我收到0 它必須是與分度號來使用小於0的乘積。如何僅使用上面代碼中使用的3個數字來獲得3.51的輸出?

+0

也許值*爲* 0 .. – user2864740

回答

3

結果存儲在double中,但常量是整數。

修復:

double test = (500.0/1423.0)*10; 
cout << setprecision(3) << test; 
+0

沒錯。整數數學。 –