Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python浮点格式,无指数和最大精度非固定精度_Python_Floating Point_Formatting - Fatal编程技术网

Python浮点格式,无指数和最大精度非固定精度

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%(数据) 希望它能起作用 也

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

示例:

案例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%(数据)

希望它能起作用

也许你可以考虑解决这个问题

你的情况:

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

嗯,考虑到你需要两种不同的格式,你需要两种不同的格式字符串。我不想要两种不同的格式,只是没有尾随的零,没有指数,最大精度为6Yes(正如NAmorim之前发布的),我只知道以前会问过(或类似的问题)。这很有效。