C++精确小数点后多少位的问题

#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
double x=200,sum=0;
for(int n=0;n<20;n++)
{
x=x/3,sum+=x;
}
cout<<"共经过:"<<sum<<"米 \n"<<"第20次反弹的高度为:"<<setprecision(10)<<x<<"米 \n";
}
要求 x 的输出精确到小数位后9位,而不是5.735943982e-008,怎么做呢?
谢谢!!

#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
double x=200,sum=0;
for(int n=0;n<20;n++)
{
x=x/3,sum+=x;
}
cout<<"¹²¾­¹ý£º"<<sum<<"Ã× \n"<<"µÚ20´Î·´µ¯µÄ¸ß¶ÈΪ£º"<<setiosflags(ios::fixed)<<setprecision(9)<<x<<"Ã× \n";
}追问

乱码了

追答

就是加了这句setiosflags(ios::fixed)

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答