同时使用 Setw 和 SetPrecision 是令人困惑的
Using Setw and SetPrecision together is confusing
本文关键字:SetPrecision Setw 更新时间:2023-10-16
我有这个代码:
cout<<setw(8)<<setprecision(3)<<1055.1234567;
无论我在哪里编译它,我要么用科学记数法得到答案,要么它有一些其他问题。
你能告诉我这个的实际输出吗,因为我无法理解。
谢谢!
既然你想知道实际输出是什么:
" 1.06e+3"
在区域设置(例如 Linux 上的 $LC_NUMERIC )设置为 US 或 GB 的系统上(否则小数点可能是逗号)。
实际上,使用 setw(8) 将输出限制为 8 个字符,setprecision(3) 设置用于格式化输出操作浮点值的十进制精度。
不确定您的其他问题是什么,但是可能是输出未刷新(末尾缺少换行符)并且有时会出现,有时需要更长的时间?
cout << setw(8) << setprecision(3) << 1055.1234567 << endl;
相关文章:
- 如何使用 setfill 和 setw 在字符串变量中存储十六进制值
- 是否可以使用 Python csv 阅读器读取使用 C++ std::setw 生成的文件?
- 如何在 c++ 的 toString 方法中使用 setw(x) 并将其放入变量或建议中?
- 在c++中使用setw和setprecision时,如何显示带值的$符号
- C++ cout 列表,其中小数点使用 setw(x) 对齐,而不是put_money
- 在 c++ 中,没有 **std::fixed** 的 **std::setprecision()** 的作用是什么?
- 正确设置"setprecision"
- 为什么 std:: setw 和 std::hex 不适合下面的代码?
- 如何理解 C++ std::setw 的不一致行为?
- 在处理C 中的数字格式时,在SetPrecision中使用固定关键字
- C 操纵器,可以将SetPrecision Manip与SetFill Manip相结合
- 使用setW()函数保存文件时,如何获取每个属性的值
- 使用setW和setFill的输出格式
- STD :: SETW,STD :: SETFILL等的真实返回类型是什么?
- 循环中的setPrecision
- 格式输出C 带有setW
- 为什么 std::setprecision 显示不存在的精度位以及如何查看实际浮点数
- C :SETW()仅在第一行,循环中工作
- std::setfill 和 std::setw 用于输入流?
- 同时使用 Setw 和 SetPrecision 是令人困惑的