C++中输出入门级格式:前补0以及精确度

原创 2016年07月30日 10:40:02


///  1. 补位,域宽问题

#include<iostream>
using namespace std;
int main()
{
    int num;
    num=5;
    cout.fill('0');//设置填充字符
    cout.width(5);//设置域宽
    cout<<num<<endl;
    return 0;
}

结果:00005


///  2. 小数点以及精度问题

#include <iostream>
#include <iomanip> ///头文件很重要
using namespace std;

const double value = 12.3456789;
int main()
{
    cout.precision(5); ///输出 5 位数字 超出原数字位数会 输出原数字 (会四舍五入)

    cout << value << endl;

    cout.precision(6);
    cout.setf(ios::fixed); ///输出 6 位小数 超出原数字小数位数会 补0 (会四舍五入)

    cout << value << endl;

    cout<<setiosflags(ios::fixed)<<setprecision(6)<<value<<endl; ///同上

    return 0;
}


结果:

12.345

12.345679 (四舍五入)

12.345679 (四舍五入)


版权声明:有错误麻烦赐教,感激不尽~~~(转载留言哦~)

c++中的补零

有时候我们需要进行补零操作。 尝试了几种方法。 用string的时候用过  while (s1.size()   {    s1="0"+s1;   } 效果可以 还用过  whil...
  • bdlover2
  • bdlover2
  • 2012年10月08日 16:45
  • 1493

C语言 printf 格式化 输出 右对齐补零

C语言IO--printf右对齐补零 2009-10-24 11:532219人阅读评论(1)收藏举报 关于printf的一点总结,内容来自http://blog.sina.com.cn/s/...
  • wguoyong
  • wguoyong
  • 2011年10月05日 19:08
  • 36228

int类型转换成String , 不足10位 在前面补0

String.format("%010d", 25); 0代表前面要补的字符 10代表字符串长度 d表示参数为整数类型 String s = "Hello World!"; ...
  • is_zhoufeng
  • is_zhoufeng
  • 2012年05月05日 17:47
  • 18799

R语言数字转字符串:自动补0

在批量读取文件的过程中,可能会遇到形如: 001.csv 002.csv ... 999.csv 如果使用 for 循环语句,循环变量为整型时,则需要将整形转换为字符串格式,并同时补齐0,以...
  • Lexicaholic
  • Lexicaholic
  • 2014年12月09日 18:10
  • 6830

【C++】C++如何输出固定位数数字,前面填充0

如果你要显示一个10位的整数,前面显示0, int n; printf("%010d", n); 即可。其中10表示宽度,0表示前面添充0。...
  • linghugoogle
  • linghugoogle
  • 2016年10月10日 19:49
  • 2519

C++数值类型与string的相互转换

使用函数模板将基本数据类型(整型、字符型、实型、布尔型)转换成string。//ostringstream对象用来进行格式化的输出,常用于将各种类型转换为string类型 //ostringstrea...
  • K346K346
  • K346K346
  • 2016年03月18日 22:11
  • 34427

关于输出前面补零的总结

#include #include using namespace std; int main() {     for(int i = 1; i     {         printf("%0...
  • hxysea
  • hxysea
  • 2013年08月14日 15:23
  • 480

C语言输出规定长度的整数,不够位数前面补零

今天在做ACM题目的时候,遇到了这么一个问题,还真别说,这个以前真的没用过,当时就傻掉了,还好这个世界有Google,通过搜索了解了输出这种格式的C语言实现方法。但是没有找到C++的实现方法,希望知道...
  • ergouge
  • ergouge
  • 2012年04月15日 20:06
  • 10151

printf格式输出数字,位数不够前面补0,适用与输出编号

From: http://blog.chinaunix.net/uid-26295753-id-2981750.html printf格式输出:%[flags][width][.perc][F|...
  • fyfcauc
  • fyfcauc
  • 2014年07月21日 20:57
  • 756

C++中cout输出十六进制数

对于char型,它所表示的范围为-128~+127,
  • chienchia
  • chienchia
  • 2014年10月12日 21:10
  • 6311
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中输出入门级格式:前补0以及精确度
举报原因:
原因补充:

(最多只允许输入30个字)