【Python】小数点以下の桁数を指定する方法

この記事では、Pythonで小数点以下の桁数を指定する方法について紹介します。

round()関数やformat()メソッド、f文字列、そしてDecimalモジュールを使用する方法を具体的な例とともに解説します。

目次から探す

小数点以下の桁数を指定する方法

round()関数を使用する方法

Pythonのround()関数を使用すると、小数点以下の桁数を指定して数値を丸めることができます。

以下はその使い方の例です。

num = 3.14159
rounded_num = round(num, 2)
print(rounded_num)  # 出力結果: 3.14

format()メソッドを使用する方法

format()メソッドを使うと、文字列のフォーマット指定を行うことができます。

小数点以下の桁数を指定する場合は、{:.nf}という形式を使用します。

num = 2.71828
formatted_num = "{:.2f}".format(num)
print(formatted_num)  # 出力結果: 2.72

f文字列を使用する方法

f文字列を使用すると、変数や式を埋め込んだ文字列を簡単に作成できます。

小数点以下の桁数を指定する場合は、{変数名:.nf}という形式を使用します。

num = 1.23456
formatted_num = f"{num:.3f}"
print(formatted_num)  # 出力結果: 1.235

Decimalモジュールを使用する方法

Pythonのdecimalモジュールを使用すると、高精度な10進数演算を行うことができます。

小数点以下の桁数を指定するには、quantize()メソッドを使用します。

from decimal import Decimal, ROUND_HALF_UP

num = Decimal('7.89543')
rounded_num = num.quantize(Decimal('1.00'), rounding=ROUND_HALF_UP)
print(rounded_num)  # 出力結果: 7.90

これらの方法を使用することで、任意の桁数の数字文字列として出力することができます。

目次から探す