C++でfloatの精度を設定したいと思います。私のコードはC++でfloatの精度を設定する方法
float a = 23.5, b = 24.36; float c = a + b;
であると仮定し、私はこの
cout << c;
を印刷する場合は提供します: 46.86
しかし、私は、小数点以下1桁まで印刷したいです。 どうすればいいですか?
C++でfloatの精度を設定したいと思います。私のコードはC++でfloatの精度を設定する方法
float a = 23.5, b = 24.36; float c = a + b;
であると仮定し、私はこの
cout << c;
を印刷する場合は提供します: 46.86
しかし、私は、小数点以下1桁まで印刷したいです。 どうすればいいですか?
最小精度は、setprecisionを使用して指定します。そしてfixedは、小数点の後に10進数字の固定数があることを確認します。
cout << setprecision (1) << fixed << c;
この例では、この例がわかります。浮動小数点や丸め誤差については、さらに詳しく読む必要があります。
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float a = 3.25;
cout << fixed << setprecision(1) << a;
}
この参照を参照してください。http://www.cplusplus.com/reference/iomanip/setprecision/ – EuGENE