末尾にゼロが含まれないように float をフォーマットするにはどうすればよいですか? つまり、結果の文字列をできるだけ短くしたいのです。
例えば:
3 -> "3"
3. -> "3"
3.0 -> "3"
3.1 -> "3.1"
3.14 -> "3.14"
3.140 -> "3.14"
ベストアンサー1
これを実現するには以下を使用できます%g
:
'%g'%(3.140)
または、Python ≥ 2.6の場合:
'{0:g}'.format(3.140)
または、Python ≥ 3.6 の場合:
f'{3.140:g}'
からドキュメントformat
:g
原因(とりわけ)
有意でない末尾のゼロは仮数部から削除され、小数点の後に数字が残っていない場合は小数点も削除されます。