如何在Python中精确到2位小数?

时间:2018-01-27 19:39:11

标签: python

不打印,我希望实际值的精度较低。例如,如果我说:

numb = 1.23456789123456789
print "num %0.2f" % numb

然后它会将其显示为只有2位小数

num 1.23

但实际上麻木的价值将保持不变。如何转换麻木以使其实际具有1.23的值?

目的是我正在尝试将此值发送到api,并且该值对于导致错误的api来说过于精确,我在网上找到的唯一事情是关于显示不太精确的值但实际上并不是改变价值。

编辑:我想澄清一下我希望它向下舍入。我知道math.floor会这样做,但它只会转向整数。是否有一个向下舍入但有小数的函数?

注意:我是Python的新手,所以首选代码示例,谢谢!

1 个答案:

答案 0 :(得分:0)

查看内置函数round()

numb = 1.23456789123456789
numb = round(numb, 2)