固定的十进制精度
Fixed Decimal Precision
我正在使用
std::cout.precision(5);
设置输出的十进制精度。然而,我宁愿有我的输出总是输出小数点后5位(现在它不会显示0)。我该如何修改我的代码来反映这一点?
您正在寻找 std::fixed
和 std::setprecision
。
#include <iomanip>
#include <iostream>
double f =1.1;
std::cout << std::fixed;
std::cout << std::setprecision(5) << f << std::endl;
stdout
1.10000
try:
std::cout.precision(5);
std::cout << std::fixed;
std::cout << a << std::endl; //output a with fixed precision 5
例如:std::fixed
编写一个println函数,该函数接受一个浮点数,并使用它来代替cout,在内部以精度调用cout
这样做很方便:
std::cout.setf(std::ios_base::fixed, std::ios_base::floatfield);
std::cout.precision(x);
相关文章:
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 正在将csv文件读取为双精度矢量
- 在 c++ 中使用浮点数、双精度打印十进制
- 使用堆栈将字符串格式的十进制转换为双精度
- 您能否给我一个 16 位(或更多)十进制数,该十进制数仅在第 15 位正确转换为双精度浮点圆
- 十进制后,C 浮子将其串成非固定精度
- 将双精度转换为精度超过 5 位十进制数字的字符串
- 将浮点数转换为字符串,并指定精度和十进制数字数?
- 将带有千(和十进制)分隔符的字符串转换为双精度
- C++ 中的十进制精度错误
- 转换字符串十进制数时的精度
- 指定调用std::copy的十进制精度
- 固定的十进制精度
- 我失去了十进制GPS坐标的精度
- 以 32 个十进制数字分析浮点数/双精度
- c++如何为浮点数设置固定的十进制精度
- 如何在 C++ 中将双精度转换为 C# 十进制
- 如何计算出大双精度中有多少个十进制数字
- 双精度的有效十进制数