PHP 小ネタ: 実数の小数点以下がゼロの場合は整数で表示する

超小ネタ。小数点以下がゼロでない場合はそのまま表示して、小数点以下がゼロの場合は整数で表示。

preg_replace() を使って正規表現で取り除くだけ。

// 以下は「24.3」と表示される
$foo = 24.30;
echo preg_replace("/\.(?0)+$/", "", (string)$foo);
// 以下は「25」と表示される
$bar = 25.00;
echo preg_replace("/\.(?0)+$/", "", (string)$bar);

意外と便利。

スポンサーリンク
レクタングル(大)
レクタングル(大)

コメント

  1. ななし より:

    1200が12になります!

  2. ふじた より:

    ご指摘ありがとうございます。間違っていますね。修正しました。

    誤: /\.?0+$/
     ↓
    正: /\.(?0)+$/