如何在保留0的情况下舍入到一定的小数位数

时间:2014-09-04 16:58:25

标签: python rounding

请参阅以下列表:

2456905.204109
2456905.204132
2456905.204144
2456905.204155
2456905.204167
2456905.204178
2456905.20419
2456905.204201
2456905.204213
2456905.204225

列表还在继续。我想列出所有列表,所以我想要0左侧的2456905.204109

我只是使用x = round(num,6),但有没有办法总是有6位小数?我没有找到除了其他方法之外的任何东西,这导致了同样的事情。

2 个答案:

答案 0 :(得分:2)

使用字符串格式

>>> '%0.6f' % 2456905.20410897654321
'2456905.204109'
>>> '%0.6f' % 2456905.20419
'2456905.204190'

答案 1 :(得分:0)

如上所述,数字本身不包含任何无关紧要的数字,但您可以在打印时更改格式。例如,你可以写:

>>> x = round(2456905.20419, 6)
>>> '%0.6f' % x

将显示为:

'2456905.204190'

将此对比仅打印x而不进行格式化,这将显示为您现在看到的内容:

2456905.20419