末尾のゼロなしでフロートをフォーマットする

|

末尾のゼロが含まれないようにfloatをフォーマットするにはどうすればよいですか?つまり、結果の文字列をできるだけ短くしたいのです。

例:

  3-> "3" 3.-> "3" 3.0-> "3" 3.1-> "3.1" 3.14-> "3.14" 3.140-> "3.14"