我试图只显示一个浮点数的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]))))
发布于 2019-07-16 03:15:47
术语是截断,例如,这是将x
截断到四位小数的代码。
x = 1.23456789
print(int(x * 10000)/10000)
你仍然需要格式化,因为你可能会得到一些不一致的浮点数。
https://stackoverflow.com/questions/57045885
复制相似问题