私は丸め機能を持っています、
float myround(float x, int places)
{
float const shift = powf(10.0f, places);
x *= shift;
x = floorf(x + 0.5f);
x /= shift;
return x;
}
数値を四捨五入して小数点以下4桁に丸めようとすると、数値を次のように出力します
printf("%f ", x);
四捨五入せずに数値を取得します。で印刷すると
printf("%.4f ", x);
数値は 4 桁に丸められます。最初の printf は、数値を既に四捨五入しているので、数値を小数点以下 4 桁まで出力すべきではありませんか?
ありがとう。