我想在C ++中为float设置精度。假设我的代码是
float a = 23.5, b = 24.36;
float c = a + b;
如果我打印这个
cout << c;
它给出: 46.86
但我想打印到小数点后的一位数。 怎么做?
答案 0 :(得分:1)
使用setprecision指定最小精度。修复后将确保小数点后面有一个固定的小数位数。
cout << setprecision (1) << fixed << c;
答案 1 :(得分:0)
这个例子可能让你搞清楚了。您需要阅读更多关于可能发生的浮点和舍入错误的信息。
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float a = 3.25;
cout << fixed << setprecision(1) << a;
}