【C++】第一章:输出浮点数格式和输出宽度的设置

输出浮点数控制方式

控制浮点数值显示:
1.普通格式:独立使用*setprecision(n)*表示有效位数n
例如:

cout<<setprecision(3)<<12.2675; 

显示:12.3

2.定点表示格式:fixed与setprecision(n)配合,表示小数精度n位
例如:

double a=123.56789;        
cout<<fixed<<setprecision(3)<<a*1000<<"\n";  

显示:12356.789

3.科学表示格式:scientific与setprecision(n)配合,表示小数精确度n位
例如:

cout<<scientific<<setprecision(3)<<12362.1<<"\n";   

显示:1.236e+004

使用fixed和scientific 时要在开头加上头文件#include<iomanip>

输出宽度的设置

设置值的输出宽度和填充字符很有用,要和 #include一起用setw(n)设置数据间隔,是一次性
例如:

cout<<setfill('%')<<setw(5)<<10<<20<<"\n";    

显示:%%%1020

例如:

cout<<10<<setw(5)<<20<<"\n"; 

显示:10 20

若要显示的内容超过setw(n)中的n,则设置无效
例如:

cout<<setw(3)<<12345<<"\n";   

显示:12345

计算圆的面积:

#include <iostream>
#include <iomanip>//保留两位小数需要加上这句 (使用控制符时要加上头文件)
using namespace std;
int main() 
{
 const double PI=3.1415;//用const初始化常变量(一般用大写字母作为常变量名) 
 
 double s,r;
 cout<<"input r:";//双引号或单引号括起来的是常量,能直接输出;没有括起来的是变量
 cin>>r;//输入半径r 
 
 s=PI*r*r;
 cout<<"s="<<fixed<<setprecision(2)<<s<<endl;//保留两位小数 fixed是控制符:按定点格式输出浮点数 
            
 return 0;
}
发布了19 篇原创文章 · 获赞 0 · 访问量 230

猜你喜欢

转载自blog.csdn.net/weixin_44825297/article/details/104814555