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;   } 效果可以 还用过  ...

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

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

数字转化成字符串左边自动补零方法整理

Java 中给数字左边补0 (1)方法一 import java.text.NumberFormat; public class NumberFormatTest { public sta...

string.Format 处理 double 的问题

出处: http://www.cnblogs.com/albert-struggle/archive/2012/05/22/2512744.html 1、格式化货币(跟系统的...
  • norsd
  • norsd
  • 2015-01-10 16:14
  • 5749

c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数

#include    //不要用iostream.h ,会出现好多问题 #include     // io 流控制头文件, 主要是一些操纵用法如setw(int n),setprecis...

入门级 PDF 文件格式分析

一、概述:     结构化的文档格式PDF(Portable Document Format)是由美国排版与图像处理软件公司Adobe于1993年首次提出的。Adobe Reader这款pdf阅读器...

入门级linux下C++的多文件编译

以前都是在windows下学C++,最近转到Linux下学习。留一下自己在学习过程中解决困难的笔记。         在Linux下,如果定义了多个头文件(.h),且里面的方法或函数都上在另外的文件...

【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7707628作者:毛星云    邮箱: hap...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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