【发布时间】:2017-04-30 15:44:15
【问题描述】:
我想在 C++ 中为浮点数设置精度。假设我的代码是
float a = 23.5, b = 24.36;
float c = a + b;
如果我打印这个
cout << c;
它给出: 46.86
但我想打印到小数点后一位。 该怎么做?
【问题讨论】:
我想在 C++ 中为浮点数设置精度。假设我的代码是
float a = 23.5, b = 24.36;
float c = a + b;
如果我打印这个
cout << c;
它给出: 46.86
但我想打印到小数点后一位。 该怎么做?
【问题讨论】:
您可以使用 setprecision 指定最小精度。而fixed会确保小数点后有固定的小数位数。
cout << setprecision (1) << fixed << c;
【讨论】:
这个例子可以帮助你弄清楚。您需要详细了解可能发生的浮点和舍入错误。
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float a = 3.25;
cout << fixed << setprecision(1) << a;
}
【讨论】: