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


目录
相关文章
|
3月前
|
存储 C++
【C++】C++ 基于QT实现散列表学生管理系统(源码+数据+课程论文)【独一无二】
【C++】C++ 基于QT实现散列表学生管理系统(源码+数据+课程论文)【独一无二】
【C++】C++ 基于QT实现散列表学生管理系统(源码+数据+课程论文)【独一无二】
|
3月前
|
存储 算法 C++
C++ STL应用宝典:高效处理数据的艺术与实战技巧大揭秘!
【8月更文挑战第22天】C++ STL(标准模板库)是一组高效的数据结构与算法集合,极大提升编程效率与代码可读性。它包括容器、迭代器、算法等组件。例如,统计文本中单词频率可用`std::map`和`std::ifstream`实现;对数据排序及找极值则可通过`std::vector`结合`std::sort`、`std::min/max_element`完成;而快速查找字符串则适合使用`std::set`配合其内置的`find`方法。这些示例展示了STL的强大功能,有助于编写简洁高效的代码。
45 2
|
3月前
|
编译器 C++
virtual类的使用方法问题之C++类中的非静态数据成员是进行内存对齐的如何解决
virtual类的使用方法问题之C++类中的非静态数据成员是进行内存对齐的如何解决
|
3月前
|
存储 数据挖掘 C语言
【C/C++】C/C++车辆交通违章管理系统(源码+数据文件)【独一无二】
【C/C++】C/C++车辆交通违章管理系统(源码+数据文件)【独一无二】
|
3月前
|
存储 安全 数据处理
【C++】C++ 超市会员卡管理系统(面向对象)(源码+数据)【独一无二】
【C++】C++ 超市会员卡管理系统(面向对象)(源码+数据)【独一无二】
|
4月前
|
存储 C++ 容器
开发与运维数组问题之C++标准库中提供数据容器作为数组的替代如何解决
开发与运维数组问题之C++标准库中提供数据容器作为数组的替代如何解决
53 5
|
4月前
|
设计模式 监控 Go
开发与运维C++问题之C++部分原有的数据发送能力如何解决
开发与运维C++问题之C++部分原有的数据发送能力如何解决
26 1
|
4月前
|
存储 数据格式 运维
开发与运维C++问题之更改数据模型为通用数据结构如何解决
开发与运维C++问题之更改数据模型为通用数据结构如何解决
27 1
|
3月前
|
存储 算法 C++
【C/C++】C/C++ KTV点歌系统设计与实现(源码+数据+报告)【独一无二】
【C/C++】C/C++ KTV点歌系统设计与实现(源码+数据+报告)【独一无二】
|
4月前
|
安全 算法 编译器
C++一分钟之-内存模型与数据竞争
【7月更文挑战第10天】了解C++11内存模型对多线程编程至关重要。它定义了线程间同步规则,包括顺序一致性、原子操作和内存屏障。数据竞争可能导致不确定行为,如脏读和丢失更新。可通过互斥量、原子操作和无锁编程避免竞争。示例展示了`std::mutex`和`std::atomic`的使用。掌握内存模型规则,有效防止数据竞争,确保多线程安全和性能。
57 0