Python 3.0 関数を使用して、小数を特定の小数点以下の桁数に丸めるにはどうすればよいですかformat
?
ベストアンサー1
典型的で役に立つ例を次に示します。
>>> n = 4
>>> p = math.pi
>>> '{0:.{1}f}'.format(p, n)
'3.1416'
ネストされた部分は{1}
、2番目の引数であるnの現在の値を受け取り、指定されたとおりに適用します(ここでは、形式の「精度」部分、つまり小数点以下の桁数)。そして外側の結果{0:.4f}
が適用されます。もちろん、4
必要に応じて(または任意の桁数)をハードコードすることもできますが、重要な点は、持っているに!
さらに良いのは...:
>>> '{number:.{digits}f}'.format(number=p, digits=n)
'3.1416'
...上記の0や1のような曖昧な「引数番号」の代わりに、非常に明確な引数を使用することもできます名前対応する値を次のように渡します。キーワード(別名「名前") 引数format
-- はそれでご覧の通り、はるかに読みやすくなりました!!!