关闭

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

标签: c++输出格式前补0精确度
2138人阅读 评论(0) 收藏 举报
分类:


///  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 (四舍五入)


2
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:26311次
    • 积分:1426
    • 等级:
    • 排名:千里之外
    • 原创:111篇
    • 转载:2篇
    • 译文:0篇
    • 评论:4条
    博客专栏