保留小数位要么用printf()函数,要么用cout语句。
例题:
读入一个单精度浮点数,保留5位小数输出这个浮点数。
printf的是这样用的:
#include <cstdio>
using namespace std;
int main(){
float a;
scanf("%f",&a);
printf("%0.5f",a);
}
cout是这样用的:
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
float a;
cin>>a;
cout<<fixed<<setprecision(5)<<a;
}
cout 输出控制小数位,需要头文件#include <iomanip>
- setprecision()来用来保存有效数字,fixed和setprecision()一起用就变成保存小数点后有效数字。
- fixed有个地方需要注意的是可以保存的有效数字包括0,不开fixed的话,即使保存3个有效数字,小数点后的0也会自动省略。
-
double b=1.20001; cout << setprecision(2) << b<<endl; //输出结果为1.2

961

被折叠的 条评论
为什么被折叠?



