记录 | 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"格式时,小数点后的位数是固定的,即使实际上输出的数字的小数部分不够多。

相关推荐
垆边人似月.2 小时前
找出最小的 K 个数
数据结构·c++·算法
C语言小火车2 小时前
C++ 为什么越来越依赖标准库?
java·开发语言·c++
八月的雨季 最後的冰吻2 小时前
C++ 面试要点笔记(续)
c++·笔记·面试
青少儿编程课堂3 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会C/C++考级:并查集连通块与朋友圈问题解析
c++·python·算法·bfs·信息学竞赛
wyhwust3 小时前
codeblocks程序调试
c++
傲世仙尊4 小时前
运算符重载-operator函数与五个不能重载的符号
c++
傲世仙尊4 小时前
赋值运算符重载-从无到有与从有到有六大函数收官
c++
晴天的雨.9924 小时前
【C++】模板进阶
开发语言·c++·算法
Shadow(⊙o⊙)5 小时前
仿muduo实现高并发服务器——时间轮timewheel.cpp
c语言·c++
WL学习笔记17 小时前
C & C++ 内存管理
c++·c++内存管理