使用 cout 以精度 4 打印双倍
print double with precision 4 using cout
可能的重复项:
以 C++ 为单位将双精度小数点转换为固定小数点
假设,我有double a = 0
,我想打印成0.0000
。
我试过这个:
cout.precision(4) ;
cout<<a<<endl ;
但它给出了0
作为输出。
试试:
#include <iomanip>
...
cout << fixed << setprecision(4);
cout << a << endl;
看这里。
#include <iomanip>
#include <iostream.h>
int main()
{
double a = 0.00;
// print a double, 2 places of precision
cout << setprecision(4) << a << endl;
}
相关文章:
- 如何打印boost多精度128位无符号整数
- 为什么 std::cout 打印浮点数、双精度和长双精度到相同的小数精度?
- 打印双精度的整个非小数部分
- C++正确书写和打印复数精度 (cout) 的问题?
- 如何在C++中只打印小数点而不设置限制,但动态设置精度
- 什么样的 GCC 优化可能会根据是否打印来更改双精度?
- 在 c++ 中使用浮点数、双精度打印十进制
- 双精度未打印出来
- 使用 Catch2 以全精度打印浮点值
- 以其精度打印双重
- 如何在不丢失第一位数字的情况下打印出双精度值
- 如何在 for 循环内部或外部打印双精度变量
- 使用 cout 以精度 4 打印双倍
- 长双精度在 MinGW 上打印错误
- 对应该返回的双精度变量进行舍入,而不是打印
- 以 C++ 为单位设置默认浮点打印精度
- 如何打印出精度更高的双数
- 如何打印具有正确有效小数位数的C++双精度
- 如何通过谷歌glog打印完全双倍精度
- 在所有声明的双精度但整数结果中打印带有函数的圆的面积,为什么