有効数字を保つ c++
有効桁数を維持するには、C++で以下を使用します。
- 数値の精度を設定するには、iomanipライブラリのsetprecision関数を使用します。setprecision(n)は精度をn桁に設定します。
#include <iostream>
#include <iomanip>
int main() {
double num = 3.141592653589793238;
std::cout << std::setprecision(4) << num << std::endl; //输出3.142
return 0;
}
- iOS ライブラリの fixed と setprecision 関数を使って精度を設定する。fixed は浮動小数点を固定小数点数として表し、setprecision は精度を設定する。
#include <iostream>
#include <iomanip>
int main() {
double num = 3.141592653589793238;
std::cout << std::fixed << std::setprecision(4) << num << std::endl; //输出3.1416
return 0;
}
- 文字列ストリーム(stringstream)とsetprecision関数を使用して実装する。
#include <iostream>
#include <iomanip>
#include <sstream>
int main() {
double num = 3.141592653589793238;
std::stringstream ss;
ss << std::setprecision(4) << num;
std::string result = ss.str();
std::cout << result << std::endl; //输出3.142
return 0;
}
必要に応じて、異なる精度の要求に応えるよう、これらの手法を調整することができます。