c++ - 如何让 "std::cout << 123456789.12"打印 "123456789.12"?

标签 c++ decimal cout

如何制作

std::cout << 123456789.12

打印这个:

123456789.12

它总是打印这个:

1.23457e+008

我知道我必须玩旗帜,但我不太清楚正确的组合。如果我设置固定标志,它会打印

123456789.120000

最佳答案

如何......

一种方式:-

#include <iostream>
#include <iomanip>

int main() {
    double f =123456789.12;
    std::cout << std::fixed << std::setprecision(2) << f << '\n';
    return 0;
}

参见 here

请寻找合适的引用资料

关于c++ - 如何让 "std::cout << 123456789.12"打印 "123456789.12"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22383277/

相关文章:

c++ - C++ 中的 cout 没有打印出数组的值

c++ - cout 中的逻辑运算

c++ - 关于windows中的owner和owned window

c++ - 针对许多离散值进行测试的首选方法?

c++ - 这是旧的 C++ 风格构造函数吗?

javascript - 如何将价格限制为小数点后两位

c# - 使用小数估算计算误差

parsing - 如何在 Haskell 中将小数部分解析为有理数?

c++ - 如何将 cout 和 cin 放在同一行?

c++ - 获取 Win32 二进制文件中的类偏移量