次のように、3 つの数値の平均を計算したいと思います。
d = int(round((a + b + c) / 3.0))
、、、a
は整数b
ですc
。d
整数のみを使用して同じ結果を得ることができますか?
パフォーマンス上の理由から、これに興味があります。整数を使用して計算を行う方が、浮動小数点数を使用するよりも高速であると思います。
上記の例では、整数を浮動小数点数に変換し、結果を計算して丸め、整数に戻しています。int <-> float 変換を回避することは可能ですか?