C++ 无法始终将我的双精度打印为0
我的问题很简单。我需要进行此计算并在屏幕上显示到第一百个:C++ 无法始终将我的双精度打印为0,c++,math,cout,C++,Math,Cout,我的问题很简单。我需要进行此计算并在屏幕上显示到第一百个: double test = (500/1423)*10; cout << setprecision(3) << test; 双重测试=(500/1423)*10; cout结果存储在double中,但常数是整数 修正: 双重测试=(500.0/1423.0)*10; cout结果存储在double中,但常数是整数 修正: 双重测试=(500.0/1423.0)*10; cout结果存储在double中,但常数是
double test = (500/1423)*10;
cout << setprecision(3) << test;
双重测试=(500/1423)*10;
cout结果存储在double中,但常数是整数
修正:
双重测试=(500.0/1423.0)*10;
cout结果存储在double中,但常数是整数
修正:
双重测试=(500.0/1423.0)*10;
cout结果存储在double中,但常数是整数
修正:
双重测试=(500.0/1423.0)*10;
cout结果存储在double中,但常数是整数
修正:
双重测试=(500.0/1423.0)*10;
可能值是0..可能值是0..可能值是0..可能值是0..可能值是0。。
double test = (500.0/1423.0)*10;
cout << setprecision(3) << test;