printf()などのフォーマットで小数点2桁までを表示する際、
最下位の桁が0だったら省略するということをしたいです。

123.450… → "123.45"
123.451… → "123.45"
123.400… → "123.4"
123.000… → "123"

"%.2f"などではできないかと思うのですが、
これを実現できる書式はありますか?
簡単になるのなら、最後のものは"123.0"でも構わないです。