Python字符串格式,字符串库

-1 python

如何打印出不超过两位十进制数字的精度,如5.32而不是5.32436675?在python中是否有关于此的关键字.

Chr*_*ian 5

尝试:

a = 5.32436675
print("%.2f" % a)
Run Code Online (Sandbox Code Playgroud)

记住这是四舍五入.

如果你只是想截断从这篇文章中使用这个方法.

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))
Run Code Online (Sandbox Code Playgroud)