python:格式化带最大小数位数的浮点字符串

时间:2020-04-12 16:35:38

标签: python string formatting number-formatting

我需要的内容类似于%.2f,但是删除了所有的0.结尾。
下面是一个示例,左边是浮点数,右边是所需的格式。

4525.0014436  ->   '4525'
4525.0091     ->   '4525.01'
4525.1036     ->   '4525.1'
4525.163465   ->   '4525.16'
4525.998      ->   '4526'

有没有办法用python格式化?还是有必要通过算法进行?

1 个答案:

答案 0 :(得分:0)

找到的内容:用%.2f格式化后,只需使用rstrip('0。')

例如:

>>> ("%10.2f" % 4567.001).rstrip('0.')
'   4567'
>>> ("%10.2f" % 4567.009).rstrip('0.')
'   4567.01'
>>> ("%10.2f" % 4567.1004).rstrip('0.')
'   4567.1'
相关问题