得到一个奇怪的结果

时间:2020-03-01 15:05:41

标签: c++

float k,n,s,p;
float a,d;
cin>>k>>n>>s>>p;
a=n/s;
a=ceil(a);
d=k*a;
d=d/p;
cout<<ceil(d);

当输入为 10000、10000、1、1 时,获得输出= 1e + 008 。 实际结果应为 100000000 。 我尝试使用double代替float,但是没有成功。 请给点光

1 个答案:

答案 0 :(得分:0)

使用std::fixed

cout<<fixed<<setprecision(8)<<d<<endl;