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

控制浮点数输出格式需要包含iomanip头文件,所以在源代码中加上头文件#include
NOTE
1、C++中的cout默认的输出格式为%g即简略模式,如double型变量a、b的10.000、12.25000输出分别为为10、12.25;若用cout< 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 
#include//若要使用操纵符如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;
}


运行结果:C++浮点数控制输出格式的方法_第1张图片
控制浮点数输出格式的方法:
(1)、用setw(n)表示数据占用n个单位宽度
(2)、用left、right表示数据是左对齐还是右对齐。

#include 
#include//若要使用操纵符如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;
}


运行结果:
C++浮点数控制输出格式的方法_第2张图片

你可能感兴趣的:(c++)