超小ネタ。小数点以下がゼロでない場合はそのまま表示して、小数点以下がゼロの場合は整数で表示。
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)+$/