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...

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

String.format("%010d", 25); 0代表前面要补的字符 10代表字符串长度 d表示参数为整数类型 String s = "Hello World!"; ...

c++ string 用法详解

 任何人对本文进行引用都要标明作者是Nicolai M.Josuttis ///////////////////////////////////////////////////////////////...
  • akof1314
  • akof1314
  • 2009年08月07日 09:19
  • 10984

C#中String.Format格式说明(如字符串补0 string s="a";s.PadLeft(2,'0'))

  C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+...

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

如果你要显示一个10位的整数,前面显示0, int n; printf("%010d", n); 即可。其中10表示宽度,0表示前面添充0。...

C++中如何用cout实现输出的填充,宽度,对齐及其精度控制

输出下列一段文字: 第一章 1.1 什么是C语言………………………1 1.11 C语言的历史……………………..58 第二章 方法一:#include using namespace s...

c语言数据结构补齐原则

/* 原则1、数据成员对齐规则:结构(struct或联合union)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int...
  • fly542
  • fly542
  • 2012年01月29日 14:55
  • 3130

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

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

C++数字按指定的位数输出

这里探讨C++如何将数据按指定的位数输出,如将所有打印在屏幕上的数据都按4位数输出,不够的前面补0。这里要用到C++的两个输出控制,setw(位数),和setfill(指定字符)。 不讲废话了,见下面...

整型数转换为指定位数的字符串,位数不足前面补零

 位数不足前面补零:String.format("%06d",19);转换后类型是String,保留6位,不足前面补0;d表示后面参数是整型    // 当前年月日,20090818格式...
  • hardwin
  • hardwin
  • 2009年09月17日 17:31
  • 18852
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中输出入门级格式:前补0以及精确度
举报原因:
原因补充:

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