c++保留有效数字,小数,格式化输出
2017-05-12 09:45
966 查看
1、保留有效数字问题
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
2、保留小数点后几位问题
上例中定义的PI小数点后有数位,可以保留小数点后两位(三位有效数字)。如果double a=100;再按上述方法输出a,则只会输出100,并不是小数,如果不信你可以试一试。
那么该怎么解决这个问题呢?非常简单
只需添加setiosflags(iOS::fixed)即可,看代码
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
这样输出便不再是保留有效数字了,而是保留的小数点后的位数。
3、格式化输出(01)
当你输出时间格式的时候需要酱紫的输出(01:08:31)作为结果,然而你的输出却是酱紫:1:8:31,What should I do?这时候就需要C++的格式化输出了。
2
3
4
5
6
7
8
9
10
11
12
13
1
2
3
4
5
6
7
8
9
10
11
12
13
转载自:http://blog.csdn.net/RayKevin/article/details/53152154
#include<iostream> #include<iomanip> #include "stdlib.h" using namespace std; int main(){ double PI=3.1415926; cout<<setprecision(3)<<PI<<endl; system("pause"); return 0; }1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
2、保留小数点后几位问题
上例中定义的PI小数点后有数位,可以保留小数点后两位(三位有效数字)。如果double a=100;再按上述方法输出a,则只会输出100,并不是小数,如果不信你可以试一试。
那么该怎么解决这个问题呢?非常简单
只需添加setiosflags(iOS::fixed)即可,看代码
#include<iostream> #include<iomanip> #include "stdlib.h" using namespace std; int main(){ //double PI=3.1415926; double a=100; cout<<setiosflags(ios::fixed)<<setprecision(3)<<a<<endl; system("pause"); return 0; }1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
这样输出便不再是保留有效数字了,而是保留的小数点后的位数。
3、格式化输出(01)
当你输出时间格式的时候需要酱紫的输出(01:08:31)作为结果,然而你的输出却是酱紫:1:8:31,What should I do?这时候就需要C++的格式化输出了。
#include "stdlib.h" #include<iostream> #include<iomanip> using namespace std; int main(){ int a=1; cout.setf(ios::right); cout.fill('0'); cout.width(2); cout<<a<<endl;; system("pause"); return 0; }1
2
3
4
5
6
7
8
9
10
11
12
13
1
2
3
4
5
6
7
8
9
10
11
12
13
转载自:http://blog.csdn.net/RayKevin/article/details/53152154
相关文章推荐
- php 数字格式化保留两位有效小数
- C++中 cout的格式化输出(保留小数)
- C++浮点数输出 保留有效数字位数设定
- 输出时保留有效数字
- 数字格式化,保留一位小数,无小数用0补充
- Struts2 S标签 数目字格式化成金额输出(保留两位小数)
- PHP四舍五入 保留几位小数 格式化数字
- js-格式化数字保留两位小数-带千分符
- 格式化数字类型之保留固定小数位数
- Flex中对表格中某列的值进行数字格式化保留两位小数
- C++浮点型输出保留小数位
- C++输出有效数字位数
- 格式化数字保留两位小数
- JS格式化数字金额用逗号隔开保留两位小数
- c++ 如何输出大数不用科学计数法 和如何保留几位小数输出
- 自定义数字格式化(包括是否千分符显示,小数保留位数)
- c++控制输出浮点型格式 小数点后位数或者整个浮点型数字的有效数字
- C#数字类型输出字符串时保留指定小数位数的方法
- C++ 四舍五入保留有效数字
- JS格式化数字金额用逗号隔开保留两位小数