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

2023-11-01

控制浮点数输出格式需要包含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;
}


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++浮点数控制输出格式的方法 的相关文章

随机推荐