Python浮点格式,无指数和最大精度非固定精度
我有一个很长的浮点数列表,其格式如下: 示例: 案例1)Python浮点格式,无指数和最大精度非固定精度,python,floating-point,formatting,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) 我得到6.000000(案例1) 有没有一种干净的方法可以获得我想要的格式?使用%.6f%(数据) 希望它能起作用 也
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)
我得到6.000000(案例1)
有没有一种干净的方法可以获得我想要的格式?使用%.6f%(数据)
希望它能起作用 也许你可以考虑解决这个问题
你的情况:
print ('%.6f' % data).rstrip('0').rstrip('.')
嗯,考虑到你需要两种不同的格式,你需要两种不同的格式字符串。我不想要两种不同的格式,只是没有尾随的零,没有指数,最大精度为6Yes(正如NAmorim之前发布的),我只知道以前会问过(或类似的问题)。这很有效。