【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;
}


目录
相关文章
|
16天前
|
存储 Serverless 数据安全/隐私保护
C++ 类的成员函数和数据成员的技术性探讨
C++ 类的成员函数和数据成员的技术性探讨
22 0
|
3天前
|
存储 编译器 C++
c++primer plus 6 读书笔记 第三章 处理数据
c++primer plus 6 读书笔记 第三章 处理数据
|
9天前
|
C++
C++继承的相关知识点
C++继承的相关知识点
7 0
|
20天前
|
存储 程序员 C++
c++数据抽象
c++数据抽象
17 0
|
20天前
|
安全 数据安全/隐私保护 C++
c++数据封装
c++数据封装
18 2
|
26天前
|
存储 数据安全/隐私保护 C++
C++ 数据封装
C++ 数据封装
24 0
|
27天前
|
C++
C++程序对数据文件的操作与文件流
C++程序对数据文件的操作与文件流
26 0
|
27天前
|
数据安全/隐私保护 C++
C++程序中共用数据的保护
C++程序中共用数据的保护
21 2
|
1月前
|
C++
【C++小小知识点】重载、覆盖(重写)、隐藏(重定义)的对比【详解】(23)
【C++小小知识点】重载、覆盖(重写)、隐藏(重定义)的对比【详解】(23)
|
1月前
|
C++
C++ 访问说明符详解:封装数据,控制访问,提升安全性
C++ 中的访问说明符(public, private, protected)用于控制类成员的可访问性,实现封装,增强数据安全性。public 成员在任何地方都可访问,private 只能在类内部访问,protected 则允许在类及其派生类中访问。封装提供数据安全性、代码维护性和可重用性,通过 setter/getter 方法控制对私有数据的访问。关注公众号 `Let us Coding` 获取更多内容。
32 1

热门文章

最新文章