Python浮点格式没有指数,最大精度不是固定精度

时间:2017-01-30 13:10:21

标签: python floating-point formatting

我有一个很长的浮点数列表,格式如下:

示例:

案例1)6.0 -> 6.0(无尾随零)

案例2)1.23456789 -> 1.234567(或1.234568)(最高精度为6)

案例3)0.000004 -> 0.000004(无指数)

我可以用

'{}'.format(round(x, 6))

案例1& 2但是3给出4e-06

如果我使用

'{:6f}'.format(6.0)

案件1我得到6.000000

是否有一种干净的方式来获取我想要的格式?

2 个答案:

答案 0 :(得分:-1)

使用%.6f%(data)

希望它有效!

答案 1 :(得分:-1)

也许您可以考虑this解决方案。

你的案子:

print ('%.6f' % data).rstrip('0').rstrip('.')