我想计算数字的平方根,并在小数点后打印4个数字,不需要四舍五入。 这个代码将数字四舍五入
num="%.4f" % num
这张没有显示1.0000或是这样的数字。
num=math.floor(num * 10000)/10000
你可以把它们转换成字符串。有个办法-
num = str(0.5532523).split('.') ans = '%s.%s' % (num[0], num[1][:4]) print(ans)
num = float (int (num * 10000) / 10000) print (num)
试试这个:
>>> num = 5.12129 >>> num = f'{num:.5f}'[:-1] >>> num '5.1212'
可以将数字转换为字符串,然后使用字符串操作:
def numberWithoutRounding(num, precision=4): [beforeDecimal, afterDecimal] = str(num).split('.') return beforeDecimal + '.' + afterDecimal[0:precision]
>>> numberWithoutRounding(1.43219) '1.4321'
如果您希望打印/仅显示小数点后的4个数字,这里有一个选项:
num = 0.553252 '{:.4f}'.format(num)
您可以在此处找到有关显示字符串/值的更多信息- https://pyformat.info/#number