C++桁数設定
std::fixedとstd::setprecision組み合わせで設定できる。
std::setprecision
サンプル
std::ostringstream oss;
double num = 3.14159265359;
double num2 = 12.3456789;
oss << std::setprecision(5) << num;
std::cout << oss.str() << std::endl;
std::cout << std::endl;
oss.str("");
oss << std::setprecision(5) << num2;
std::cout << oss.str() << std::endl;
出力結果(4桁と3桁)
3.1416
12.346
std::fixedとstd::setprecision組み合わせ
std::ostringstream oss;
double num = 3.14159265359;
double num2 = 12.3456789;
oss << std::fixed << std::setprecision(5) << num;
std::cout << oss.str() << std::endl;
std::cout << std::endl;
oss.str("");
oss << std::fixed << std::setprecision(5) << num2;
std::cout << oss.str() << std::endl;
出力結果(5桁)
3.14159
12.34568