std :: ostreamが出力する小数点以下の「最小」数を設定する方法はありますか?
たとえば、印刷したい2つの未知のdouble変数があるとします(説明のためにここに値を追加しました)。
double a = 0;
double b = 0.123456789;
b
正確に出力するように最大小数点精度を設定できます
std::cout << std::setprecision(9) << b << std::endl;
>>> 0.123456789
「最大」精度を維持しながら「最小」精度(小数点以下の最小桁数)を設定する方法はありますか?
std::cout << a << std::endl << b << std::endl;
収量
0.0
0.123456789
いいえ
0
0.123456789
?
ありがとう!フィル
これに対する簡単な答えは「いいえ」です。ストリームの精度設定は1つだけで、最大精度と最小精度を区別する機能はありません。寛大なアドバイスをありがとうございました!