如何格式化 float 以使其不包含尾随零?换句话说,我希望生成的字符串尽可能短。
例如:
3 -> "3"
3. -> "3"
3.0 -> "3"
3.1 -> "3.1"
3.14 -> "3.14"
3.140 -> "3.14"
最佳答案
我,我会这样做 ('%f' % x).rstrip('0').rstrip('.')
-- 保证定点格式而不是科学记数法,等等等等。是的,不像 %g
那样圆滑优雅,但是,它可以工作(而且我不知道如何强制 %g
永远不要使用科学记数法; -)。
关于python - 格式化没有尾随零的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2440692/