2017-01-30 6 views
0

Iは次のようにフォーマットされる浮動小数点数の長いリストを有する:Pythonのフロートが固定されていない精度

例:

ケース1)6.0 -> 6.0(末尾ゼロ)

ケース2)1.23456789 -> 1.234567(又は1.234568)6の(最大精度)

ケース3)0.000004 -> 0.000004(無指数)

私が使用することができます例1 & 2が、3

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

が与える4E-06

私は

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

が、私はケース1)のための6.000000を取得使用している場合は、

があります私が望むフォーマットを得るためのきれいな方法?

+1

さて、あなたは二つの異なるフォーマットをしたい考えると、次の2つの異なるフォーマット文字列が必要になります。 –

+0

私は2つの異なるフォーマットを望んでいません。ちょうど末尾のゼロはなく、指数も最大精度もありません。 –

+0

はい(NAmorimが以前に投稿したように) –

答えて

-1

おそらくあなたはthis解決策を検討することができます。

あなたの場合:

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

私はそれ以前に尋ねられたと思いました。これは機能します。 –

-1

使用%.6f%(data)

それが動作ホープ!

関連する問題