-1

5.32436675 の代わりに 5.32 のように 2 桁以下の精度で出力するにはどうすればよいですか? Pythonでこれに関するキーワードはありますか。

4

5 に答える 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.315.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 に答える