Python では、組み込みのround関数が最も近い整数に丸めます。ただし、次のアプローチを使用して、特定の数値 (5 など) に丸めるカスタム関数を作成することは可能です:
def myround(x, base=5):
return base * round(x/base)
この関数は、まず入力数値 x を基数 (デフォルトでは 5) で除算することによって機能します。これにより、結果の数値が正しく丸められた整数になることが保証されます。次に、関数は丸められた数値と基数を乗算して、丸められた結果を取得します。
Python 2 では、float() 関数を使用する必要があります。除算演算 (/) で浮動小数点除算が実行されるようにします。さらに、Python 2.
def myround(x, base=5):
return int(base * round(float(x)/base))
base パラメータにデフォルト値 5 を指定すると、関数がより汎用的になり、任意の数値に丸めることができるようになります。
このカスタム関数を使用すると、数値を 5 だけでなく、指定した任意の数値に丸めることができます。たとえば、次のコードは数値を最も近い 10 に丸めます:
myround(23, 10) # Output: 20
myround(47, 10) # Output: 50
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3