【C++知识点】浮点数据的输出控制

简介: 【C++知识点】浮点数据的输出控制

浮点数据的输出控制

默认精度

默认情况下,精度是指总的有效数字,且默认精度是 6

double value = 12.3456789;
cout << value << endl;

精度修改

精度修改后,持续有效,直到精度再次被修改

cout.precision(4);
cout << value << endl;

定点法

精度变成小数点后面的位数

cout.flags(cout.fixed);
cout << value << endl;

精度恢复

把精度恢复成有效数字位数

cout.unsetf(cout.fixed);
cout << value << endl;      //输出12.35
cout << 3.1415926534 << endl; //输出3.142


全部代码

#include<iostream>
#include<Windows.h>
using namespace std;
int main() {
    double value = 12.3456789;
    //默认精度是6,所以输出为12.3457
    //默认情况下,精度是指总的有效数字
    cout << value << endl;
    //把精度修改为4,输出12.35,对最后一位四舍五入
    //精度修改后,持续有效,直到精度再次被修改
    cout.precision(4);
    cout << value << endl;
    //使用定点法,精度变成小数点后面的位数
    //输出12.3457
    cout.flags(cout.fixed);
    cout << value << endl;
    //定点法持续有效
    //输出3.1416
    cout << 3.1415926534 << endl;
    //把精度恢复成有效数字位数
    cout.unsetf(cout.fixed);
    cout << value << endl;      //输出12.35
    cout << 3.1415926534 << endl; //输出3.142
    system("pause");
    return 0;
}


目录
相关文章
|
26天前
|
存储 Serverless 数据安全/隐私保护
C++ 类的成员函数和数据成员的技术性探讨
C++ 类的成员函数和数据成员的技术性探讨
27 0
|
2天前
|
数据安全/隐私保护 C++
C++语言深入理解类的封装与数据隐藏
深入理解类的封装与数据隐藏
|
2天前
|
C++
C++函数的返回数据写法的思路
C++函数使用尾置返回类型、decltype、类型别名返回一个数组引用
|
9天前
|
存储 网络协议 编译器
【干货总结】Linux C/C++面试知识点
Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
408 8
|
12天前
|
存储 编译器 C++
c++primer plus 6 读书笔记 第三章 处理数据
c++primer plus 6 读书笔记 第三章 处理数据
|
30天前
|
安全 数据安全/隐私保护 C++
c++数据封装
c++数据封装
20 2
|
1月前
|
数据安全/隐私保护 C++
C++程序中共用数据的保护
C++程序中共用数据的保护
25 2
|
19天前
|
C++
C++继承的相关知识点
C++继承的相关知识点
9 0
|
30天前
|
存储 程序员 C++
c++数据抽象
c++数据抽象
18 0
|
1月前
|
存储 数据安全/隐私保护 C++
C++ 数据封装
C++ 数据封装
25 0