如何在 C++ 中设置浮点数的精度 [重复]

Posted

技术标签:

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

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

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

如果我打印这个

cout << c;

它给出: 46.86

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

【问题讨论】:

看看这个参考:cplusplus.com/reference/iomanip/setprecision 【参考方案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;

【讨论】:

以上是关于如何在 C++ 中设置浮点数的精度 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在浮点数后设置7位精度[重复]

如何在 C 中设置双精度数据类型变量的精度? [复制]

比较c ++中的两个浮点数/双精度数[重复]

如何在不丢失 swift 精度的情况下将 String 转换为 Double [重复]

如何将 C++ 数字格式设置为一定精度?

C++ 浮点数精度判定