現在、次をdouble
使用して a を出力ストリームに丸めることができます。
output.setf(std::ios::fixed,std::ios::floatfield);
output.precision(3);
しかし、与えられたdouble
ので、ベクトルに挿入する前に変換する必要があります。たとえば、数値-0.00078
が表示された場合、それは等しい0.000
ので、保存する必要はありません。一方、1.0009
は次のようになります1.001
(精度関数が処理するのと同じ)。
C ++でそのようなdoubleを変換するにはどうすればよいですか?