获取cout的精度
Get precision of cout
我可以使用设置cout
输出的精度
cout.precision(precision_value);
我如何获得精度值,cout
已经使用了这个值?我在cout
描述中找不到任何其他相关函数。
我面临的相关问题是,如何仅更改代码某个部分的cout精度(因此需要在之后将其重置为之前的值)。
我试过:
//save original cout flags
std::ios_base::fmtflags coutFlags = cout.flags();
cout.precision(1);
cout.setf(ios::fixed);
// code
cout.flags(coutFlags);
但这行不通。
函数重载。两个重载都返回在调用函数之前设置的精度。cout.precision()
可能是您想要查询的内容。
保存并稍后设置:
auto old_precision = cout.precision(temp_precision);
// do stuff
cout.precision(old_precision);
使用函数precision()。
int main() {
std::cout << std::cout.precision() << std::endl;
return 0;
}
相关文章:
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 正在将csv文件读取为双精度矢量
- std::cout.imbue()多重调用
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 如何在C++中的同一函数中使用字符串和双精度
- 特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
- C++ cout 将双精度对齐到精度 2 并正确对齐
- 为什么 std::cout 打印浮点数、双精度和长双精度到相同的小数精度?
- C++正确书写和打印复数精度 (cout) 的问题?
- 如何取消设置 std::cout 精度?
- 为什么 cout.precision() 会提高浮点精度?
- 使用 cout 以精度 4 打印双倍
- 获取cout的精度
- 如何在单个 COUT 中对多个变量设置精度
- 用cout显示双精度的c++问题
- 为什么 cout 的默认精度不会影响评估结果?
- std::cout << 预测任意双精度显示的自动字段宽度