如何将浮点数显示到小数点后4位而不向上或向下舍入?

时间:2019-07-15 19:12:32

标签: python python-3.x python-3.6

我试图仅显示浮点数的4个小数,而不舍入数字。例如,我发现的答案以某种方式将其向上或向下舍入;

In: 1.23456789
Out: 1.2346
but my desired output is: 1.2345
from math import sqrt
n = int(input())
list1=[]
for i in range (0,n):
    list1.append(input())

for i in range (0,n):
    print("{0:.4f}".format(sqrt(int(list1[i]))))

1 个答案:

答案 0 :(得分:0)

该术语为 truncate ,例如,这是将x截断为小数点后四位的代码。

x = 1.23456789
print(int(x * 10000)/10000)

尽管如此,您仍然需要格式化,因为与浮点数可能会出现一些不一致之处。