C++浮点数控制输出格式的方法

控制浮点数输出格式需要包含iomanip头文件,所以在源代码中加上头文件#include<iomanip>
NOTE
1、C++中的cout默认的输出格式为%g即简略模式,如double型变量a、b的10.000、12.25000输出分别为为10、12.25;若用cout<<fixed<<a<<b,则按C语言风格%f %lf隐含输出6位小数输出,即输出10.000000、12.250000。
2、浮点数默认输出6位有效数,如double a = 1.121214,输出结果为:1.12121;double y = 0121.022356565,输出结果为:121.022。
浮点数的小数部分输出控制方法:
(1)、若为浮点输出,setprecision(n)中的n表示有效位数。
(2)、若为定点输出,如:cout<< fixed << setprecision(7) << a << endl;setprecision(7)中的7表示小数点后的位数。
展示代码:

#include <iostream>
#include<iomanip>//若要使用操纵符如setprecision(n)加上头文件
using namespace std;
int main()
{
    double a = 1.1234567;//共8位有效数字
    cout << "浮点数可输出最大有效数为:" << a << endl;
    cout << setprecision(8) << a << endl;//表浮点输出,setprecision(n)中n表示有效位数
    cout << fixed << setprecision(7) << a << endl;//表定点输出,setprecision(n)中n表示小数点后多少位;
    return 0;
}


运行结果:在这里插入图片描述
控制浮点数输出格式的方法:
(1)、用setw(n)表示数据占用n个单位宽度
(2)、用left、right表示数据是左对齐还是右对齐。

#include <iostream>
#include<iomanip>//若要使用操纵符如setprecision(n)加上头文件
using namespace std;
int main()
{
    double a = 123.4375;
    cout << left << setw(10) <<setprecision(10)<<showpoint<< a << endl;//保留10位有效数字,showpoint表示若有效位数在小数部分加0
    cout << setw(10) << right<<setprecision(7) << a << endl;//setw(n)和left位置可互换
    return 0;
}


运行结果:
在这里插入图片描述

  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值