控制保留小数点后n位(setprecision)及右对齐和保留多少位
2014-07-30 20:04
232 查看
setprecision函数在头文件#include<iomanip>中
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
double a=123.1223433;
//除了小数点从小数点前到后共保留多少位
cout<<setprecision(5)<<a<<endl;
cout<<scientific<<setprecision(2)<<a<<endl;//将其变为一位整数,小数点后两位的标准格式
//用fixed后,后面所有的cout如果没有强制要求格式,
//就一直保留前面一样的格式,如这个就是小数点后n位,后面变后一直保持后面的那种格式直到下一次改变
cout<<fixed<<setprecision(5)<<a<<endl;
cout<<setprecision(3)<<a<<endl;//因为前面有fixed,后面还是保留小数点后3位
int b=10;
cout<<scientific<<setprecision(2)<<a<<endl;//这和下面俩个的格式是一样的
cout<<setprecision(3)<<a<<endl;
}
运行结果如下:
如何设置宽度并右对齐
cout<<setiosflags(ios::right)<<setw(10)<<n;
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
double a=123.1223433;
//除了小数点从小数点前到后共保留多少位
cout<<setprecision(5)<<a<<endl;
cout<<scientific<<setprecision(2)<<a<<endl;//将其变为一位整数,小数点后两位的标准格式
//用fixed后,后面所有的cout如果没有强制要求格式,
//就一直保留前面一样的格式,如这个就是小数点后n位,后面变后一直保持后面的那种格式直到下一次改变
cout<<fixed<<setprecision(5)<<a<<endl;
cout<<setprecision(3)<<a<<endl;//因为前面有fixed,后面还是保留小数点后3位
int b=10;
cout<<scientific<<setprecision(2)<<a<<endl;//这和下面俩个的格式是一样的
cout<<setprecision(3)<<a<<endl;
}
运行结果如下:
如何设置宽度并右对齐
cout<<setiosflags(ios::right)<<setw(10)<<n;
相关文章推荐
- 【c++】cout固定小数点保留3位小数,fixed,setprecision()
- 客户输入控制--保留小数点后两位
- HTML控制文本框只能输入数字和小数点,并且只能保留小数点后两位 金额转换,阿拉伯数字的金额转换成 面试题
- 作业题:小数点对齐,保留2为小数
- sqlserver 中保留小数点后多少位,用round
- 如何用参数控制保留的小数点位数
- sqlserver 中保留小数点后多少位,用round
- HTML控制文本框只能输入数字和小数点,并且只能保留小数点后两位
- 如何让用户控制输出数据的小数点后保留的位数
- android editText 控制输入最大值、保留两位小数、保留小数点前面两位数
- C#中小数点后保留两位小数,四舍五入的函数及使用方法
- PHP 小数点保留两位
- shell实现除法,保留小数点后N位
- 如何设置rdlc报表的行数 怎么控制rdlc报表显示多少行
- js控制只能输入数字和小数点
- ASP开发中保留小数点前面的0
- java double保留小数点的零的问题,java保留小数点问题
- Double 只保留后面2位小数点
- js控制只能输入数字和小数点
- 小数点输出精度控制问题