ホームページ  >  記事  >  バックエンド開発  >  Python で浮動小数点数を 1 つの有効数字に丸める方法は?

Python で浮動小数点数を 1 つの有効数字に丸める方法は?

DDD
DDDオリジナル
2024-11-16 08:57:03408ブラウズ

How to Round Floating-Point Numbers to One Significant Figure in Python?

Python で数値を有効数字に丸める

ユーザー インターフェイスで浮動小数点数を表示する場合、多くの場合、浮動小数点数を 4 桁に丸める必要があります。特定の有効数字の数。 Python では、負の数値を使用してこれを実現する便利な方法を提供しています。

整数の場合、負の丸めを使用して小数点以下の桁数を指定できます。

>>> round(1234, -3)
1000.0

このアプローチを拡張して、

from math import log10, floor

def round_to_1(x):
    return round(x, -int(floor(log10(abs(x)))))

この関数は、数値の絶対値に基づいて四捨五入する小数点以下の桁数を計算し、四捨五入した値を返します。

これがどのように機能するかの例をいくつか示します:

>>> round_to_1(0.0232)
0.02
>>> round_to_1(1234243)
1000000.0
>>> round_to_1(13)
10.0
>>> round_to_1(4)
4.0
>>> round_to_1(19)
20.0

1 より大きい浮動小数点の場合、丸める前に整数に変換する必要がある場合があることに注意してください。

以上がPython で浮動小数点数を 1 つの有効数字に丸める方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。