【问题标题】:How to set precision for float in C++ [duplicate]如何在 C++ 中设置浮点数的精度 [重复]
【发布时间】:2017-04-30 15:44:15
【问题描述】:

我想在 C++ 中为浮点数设置精度。假设我的代码是

float a = 23.5, b = 24.36; float c = a + b;

如果我打印这个

cout << c;

它给出: 46.86

但我想打印到小数点后一位。 该怎么做?

【问题讨论】:

标签: c++ precision


【解决方案1】:

您可以使用 setprecision 指定最小精度。而fixed会确保小数点后有固定的小数位数。

cout << setprecision (1) << fixed << c;

【讨论】:

    【解决方案2】:

    这个例子可以帮助你弄清楚。您需要详细了解可能发生的浮点和舍入错误。

    #include <iostream>
    #include <iomanip>
    
    using namespace std;
    
    int main()
    {
        float a = 3.25;
    
        cout << fixed << setprecision(1) << a;
    }
    

    【讨论】:

      猜你喜欢
      • 2016-07-14
      • 2021-09-16
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 2010-12-22
      相关资源
      最近更新 更多