您需要将
0和
.剥离分开;这样你永远不会剥夺自然
0。
或者,使用
format()函数,但这实际上归结为同一件事:
format(f, '.2f').rstrip('0').rstrip('.')一些测试:
>>> def formatted(f): return format(f, '.2f').rstrip('0').rstrip('.')... >>> formatted(0.0)'0'>>> formatted(4.797)'4.8'>>> formatted(4.001)'4'>>> formatted(13.577)'13.58'>>> formatted(0.000000000000000000001)'0'>>> formatted(10000000000)'10000000000'


