cout 总是将我的双精度打印为 0
cout always prints my double as 0
我的问题真的很简单。我需要进行此计算并将其显示在屏幕上的百分之一:
double test = (500/1423)*10;
cout << setprecision(3) << test;
我认为我会收到输出 3.51,但我收到的是 0。
它一定与数字相除得到小于 0 的乘积有关。如何仅使用我在上面代码中使用的 3 个数字来获得 3.51 的输出?
结果以双精度形式存储,但常量是整数。
修复:
double test = (500.0/1423.0)*10;
cout << setprecision(3) << test;
我的问题真的很简单。我需要进行此计算并将其显示在屏幕上的百分之一:
double test = (500/1423)*10;
cout << setprecision(3) << test;
我认为我会收到输出 3.51,但我收到的是 0。 它一定与数字相除得到小于 0 的乘积有关。如何仅使用我在上面代码中使用的 3 个数字来获得 3.51 的输出?
结果以双精度形式存储,但常量是整数。
修复:
double test = (500.0/1423.0)*10;
cout << setprecision(3) << test;