この記事では、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
これらの方法を使用することで、任意の桁数の数字文字列として出力することができます。