一尘不染

将浮点数舍入为x个小数?

python

有没有办法将python浮点数舍入为x小数?例如:

>>> x = roundfloat(66.66666666666, 4)
66.6667
>>>x = roundfloat(1.29578293, 6)
1.295783

我已经找到了修剪/截断它们的方法(66.666666666-> 66.6666),但是不是圆形的(66.666666666-> 66.6667)。


阅读 131

收藏
2020-12-20

共1个答案

一尘不染

使用内置功能round()

In [23]: round(66.66666666666,4)
Out[23]: 66.6667

In [24]: round(1.29578293,6)
Out[24]: 1.295783

帮助round()

round(number [,ndigits])->浮点数

将数字四舍五入到给定的精度(以十进制数字表示)(默认为0位数)。这总是返回一个浮点数。精度可能为负。

2020-12-20