「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python で数値を特定の底に丸める方法 (5 だけではありません)?

Python で数値を特定の底に丸める方法 (5 だけではありません)?

2024 年 11 月 2 日に公開
ブラウズ:555

How to Round Numbers to a Specific Base in Python (Not Just 5)?

Python での 5 (または他の数値) への丸め

Python では、組み込みのround関数が最も近い整数に丸めます。ただし、次のアプローチを使用して、特定の数値 (5 など) に丸めるカスタム関数を作成することは可能です:

Python 3

def myround(x, base=5):
    return base * round(x/base)

この関数は、まず入力数値 x を基数 (デフォルトでは 5) で除算することによって機能します。これにより、結果の数値が正しく丸められた整数になることが保証されます。次に、関数は丸められた数値と基数を乗算して、丸められた結果を取得します。

Python 2

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
リリースステートメント この記事は次の場所に転載されています: 1729212915 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3