有効桁数を設定して浮動小数点演算を計算するようにコンピューターに強制する方法を探しています。これは純粋な学習上の理由であるため、結果の精度が低下することは気にしません。
たとえば、私が持っている場合:
float a = 1.67;
float b = 10.0;
float c = 0.01
float d = a * b + c;
そして、すべての数値を有効数字3桁で表したいのですが、次のように表示します。
d = 16.7;
いいえ:
d = 16.71;
これまでのところ、私はこれを考えられる答えとして得ました:浮動小数点の精度を制限しますか?
しかし、その戦略を使用して、すべての浮動小数点変数を必要な精度で1つに変換すると、コードが肥大化してしまいます。そして、結果と同じことをします。
精度を自動的に修正する方法はありますか?