末尾のゼロなしで浮動小数点数をフォーマットする 質問する

末尾のゼロなしで浮動小数点数をフォーマットする 質問する

末尾にゼロが含まれないように 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原因(とりわけ)

有意でない末尾のゼロは仮数部から削除され、小数点の後に数字が残っていない場合は小数点も削除されます。

おすすめ記事