Python で数値を有効数字に丸める
Python には、浮動小数点数を指定された有効数字に丸める便利な方法が用意されています。これは、ユーザー インターフェイスで値を表示したり、精度が重要な計算を実行したりする場合に役立ちます。
負の指数を使用する方法
整数を特定の有効数字に丸めるには桁の場合は、round 関数で負の指数を使用できます。たとえば、有効数字 1 つに丸めるには、round(number, -3) を使用します。
一般化関数
さらに柔軟性を高めるために、次の関数を作成できます。任意の有効数字に丸めます。次に例を示します。
from math import log10, floor def round_to_n(number, n): return round(number, -int(floor(log10(abs(number))) - n))
この関数は 2 つの引数を取ります。丸める数値と有効桁数を表す n です。
使用例
round_to_n 関数は次のように使用できます:
round_to_n(0.0232, 1) # 0.02 round_to_n(1234243, 3) # 1,230,000 round_to_n(13, 1) # 10 round_to_n(4, 1) # 4 round_to_n(19, 1) # 20
1 より大きい数値の場合、丸め関数を適用する前に整数に変換する必要がある場合があることに注意してください。
以上がPythonで数値を有効数字に丸める方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。