记录 | C++ cout.setf(ios::fixed)

cout.setf(ios::fixed); 是在 C++ 中使用的一个标准库函数,用于将流的输出格式设置为"fixed"

"fixed"格式指定输出浮点数时,小数点后的位数是固定的。这意味着,无论输出的数字有多少位小数,小数点后都会保留相同数量的位数。

例如,假设有以下代码:

cpp 复制代码
#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    cout.precision(3);
    cout << 123.456789 << endl;
    cout.setf(ios::fixed);
    cout << 123.456789 << endl;
    return 0;
}

在这个程序中,首先将输出流的精度设置为3位小数,然后输出一个浮点数。此时,输出结果为:

bash 复制代码
123.457

然后,调用cout.setf(ios::fixed);函数,并再次输出相同的浮点数。这次,输出结果为:

bash 复制代码
123.457

可以看到,使用"fixed"格式时,小数点后的位数是固定的,即使实际上输出的数字的小数部分不够多。

相关推荐
Benny_Tang39 分钟前
AtCoder Beginner Contest 445(ABC445) A-F 题解
c++·算法
tod1132 小时前
Redis 数据类型与 C++ 客户端实践指南(redis-plus-plus)
前端·c++·redis·bootstrap·html
掘根3 小时前
【C++STL】二叉搜索树(BST)
数据结构·c++·算法
cccyi73 小时前
Redis基础
c++·redis
D_evil__4 小时前
【Effective Modern C++】第五章 右值引用、移动语义和完美转发:28. 理解引用折叠
c++
enjoy嚣士4 小时前
Java 之 实现C++库函数等价函数遇到的问题
java·开发语言·c++
Ivanqhz5 小时前
半格与数据流分析的五个要素(D、V、F、I、Λ)
开发语言·c++·后端·算法·rust
元让_vincent5 小时前
DailyCoding C++ | SLAM里的“幽灵数据”:从一个未初始化的四元数谈C++类设计
开发语言·c++·slam·构造函数·类设计·激光里程计
A9better5 小时前
C++——指针与内存
c语言·开发语言·c++·学习
今儿敲了吗6 小时前
18| 差分数组
c++·笔记·学习·算法