如何获得正确的小数作为简单分数的输出

时间:2019-03-16 13:02:54

标签: python python-3.x number-formatting

我写的时候

print("{:.4f}".format(333/106))

我得到了输出

3.000

但是当我尝试

print("{:.4f}".format(3.14159))

我知道

3.1416

如何获取分数的正确小数?

2 个答案:

答案 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的格式