1. ホーム
  2. python

[解決済み] 浮動小数点以下の数字を丸める?

2023-01-16 20:59:58

質問

Pythonのfloatを小数点以下x桁に丸める方法はありますか?例えば

>>> x = roundfloat(66.66666666666, 4)
66.6667
>>> x = roundfloat(1.29578293, 6)
1.295783

切り捨て/トリミングする方法 (66.6666666 --> 66.6666) は見つかりましたが、丸め (66.6666666 --> 66.6667) は見つかりませんでした。

どのように解決するのですか?

組み込み関数を使用する round() :

In [23]: round(66.66666666666,4)
Out[23]: 66.6667

In [24]: round(1.29578293,6)
Out[24]: 1.295783

ヘルプ round() :

round(number[, ndigits]) -> 浮動小数点数

数値を小数点以下の桁数で指定された精度に丸めます(デフォルトは0 桁)に丸めます。これは常に浮動小数点数を返します。 精度は は負になります。