我需要的内容类似于%.2f
,但是删除了所有的0
或.
结尾。
下面是一个示例,左边是浮点数,右边是所需的格式。
4525.0014436 -> '4525'
4525.0091 -> '4525.01'
4525.1036 -> '4525.1'
4525.163465 -> '4525.16'
4525.998 -> '4526'
有没有办法用python格式化?还是有必要通过算法进行?
答案 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'