cout总是将我的双精度打印为0

时间:2015-09-07 01:08:19

标签: c++ math cout

我的问题很简单。我需要进行这个计算并在屏幕上显示到百分之一:

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

我认为我会收到输出3.51,但我收到0。 它必须与分割数字有关,以得出小于0的乘积。如何使用我在上面的代码中使用的3个数字得到3.51的输出?

1 个答案:

答案 0 :(得分:3)

结果存储在double中,但常量是整数。

修正:

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