如何打印数字而不进行舍入?(Python)

时间:2018-04-27 12:29:22

标签: python

编辑:我看到了两个相似的问题,但我没有得到答案。

我想在小数点后用4个数字表示一些数字:

import math
lis=math.sqrt(19)
print("%.4f" % lis)

sqrt(19)=4.35889894所以输出结果为:

4.3589

我希望它是:

4.3588

没有四舍五入。 我该怎么办?

2 个答案:

答案 0 :(得分:1)

使用math.floor始终向下舍入。将最终输出包裹在math.floor中,即可完成。

import math
lis=math.sqrt(19)
print(math.floor(lis * 10000)/10000.0)

返回4.3588

答案 1 :(得分:0)

嗯,这更像是一个黑客

浮子(STR(math.sqrt(19))[:6])

如果这不能解决您的问题,请告诉我