我写的时候
print("{:.4f}".format(333/106))
我得到了输出
3.000
但是当我尝试
print("{:.4f}".format(3.14159))
我知道
3.1416
如何获取分数的正确小数?
答案 0 :(得分:1)
您可能正在使用Python 2.x,其中两个整数的除法将取整。
尝试至少指定一个数字作为浮点数,例如print("{:.4f}".format(333.0/106))
或print("{:.4f}".format(float(333)/106))
。
答案 1 :(得分:0)
尝试以下代码:
pi = 3.1415926
precision = 4
print( "{:.{}f}".format( pi, precision ) )
检查此链接以设置cheat-sheet的格式