超小ネタ。小数点以下がゼロでない場合はそのまま表示して、小数点以下がゼロの場合は整数で表示。
preg_replace() を使って正規表現で取り除くだけ。
// 以下は「24.3」と表示される
$foo = 24.30;
echo preg_replace("/\.(?0)+$/", "", (string)$foo);
// 以下は「25」と表示される
$bar = 25.00;
echo preg_replace("/\.(?0)+$/", "", (string)$bar);
意外と便利。


コメント
1200が12になります!
ご指摘ありがとうございます。間違っていますね。修正しました。
誤: /\.?0+$/
↓
正: /\.(?0)+$/