c++ double型变量为什么编译后只能显示5位小数?

大神们在线求帮请问下,c++ double型变量为什么编译后只能显示5位小数?
最新回答
白云下的棉絮

2024-10-14 07:59:30

那是c++默认状态输出,你可以用cout.setf(ios::fixed);cout<<setprecision(n)<<变量<<endl;这两条语句来达到你的目的,其中n表示你想要的小数点位数,后记:1:加上
头文件
#include<iomanip>,2:在小数点的取舍过程中,最后一位是按照四舍五入来计算的。
忘了说明怎样取消这种状态了,用这条语句 cout.unsetf(ios::fixed);
ツ蓝翔老司机

2024-10-14 07:51:40

采用定点输出fixed,例如double n=3.23;cout<<fixed<<n;前面记得用#include<cmath>.
北音执念

2024-10-14 07:59:21

你说的显示5位小数,是不是直接printf的结果?用控制符试试,printf("%.10f", dd)