C++で有効数字を保持する方法
C++では、std::setprecision 関数を使って出力する有効桁数を制御できます。この関数は ヘッダーファイルにあります。以下はサンプルコードです:
#include <iostream>
#include <iomanip>
int main() {
double number = 3.14159265358979323846;
int precision = 5; // 设置有效位数为5
std::cout << std::setprecision(precision) << number << std::endl;
return 0;
}
結果は 3.1416 で、有効桁数は 5 桁になります。precision の値を変更すると、必要に応じて有効桁数を設定できます。