【问题标题】:Precision in double and other floating numbers双精度和其他浮点数的精度
【发布时间】:2015-07-04 13:48:27
【问题描述】:

我无法让我的程序为我的双打输出正确的精度。说我有一个

double d;

运行一些算法后,我得到d 作为我的输出。我想将我的 d 变量的精度设置为小数点后 4 点的精度。我应该可以这样做:

cout << setprecision(4) << d;

问题是,如果我 d 是一个整数,那么不会打印任何小数点。

例如,如果d == 120,那么我的程序将打印120。我希望它改为打印120.0000。如何让我的程序始终打印 4 位小数?

【问题讨论】:

标签: c++ precision


【解决方案1】:

您需要使用固定精度来输出固定数量的小数点。您应该告诉标准输出流 (cout) 您要使用固定精度。

std::cout << std::fixed << std::setprecision(4) << d;

【讨论】:

    猜你喜欢
    • 2018-02-23
    • 2023-03-18
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多