5.32436675 の代わりに 5.32 のように 2 桁以下の精度で出力するにはどうすればよいですか? Pythonでこれに関するキーワードはありますか。
5 に答える
5
試す:
a = 5.32436675
print("%.2f" % a)
これは丸めであることを忘れないでください。
切り捨てたいだけの場合は、この投稿のこのメソッドを使用してください。
def trunc(f, n):
'''Truncates/pads a float f to n decimal places without rounding'''
slen = len('%.*f' % (n, f))
return str(f)[:slen]
print(trunc(a, 2))
于 2013-11-01T17:36:56.593 に答える
1
以下に示すように、2 桁に丸める必要があります。
round(number, 2)
例:
round(5.32436675, 2)
出力:
5.32
これは浮動小数点実装 (ソリューションの切り捨て) よりも望ましい方法です。これは、丸めによって数値がほとんど正確であることを意味するためです。あるべき時に5.319
途切れたくない!5.31
5.32
ハッピーコーディング!
于 2013-11-01T17:37:33.147 に答える
0
以下を使用できます。
n = 23.232323
print "%.2f" % n
ここで「.2」は小数点以下 2 桁を示します。
于 2013-11-01T17:38:15.287 に答える
0
文字列形式の仕様によると:
>>> "{0:.2f}".format(5.32436675)
5.32
于 2013-11-01T17:45:15.633 に答える