サポート » 使い方全般 » 値が小数点以下がある場合のみ表示し、無ければ整数で表示したい

  • 解決済 mitsu666

    (@mitsu666)


    いつもお世話になっております。

    <?php echo number_format(get_post_meta($tax_post->ID,'housedata_price',true),1);?>万円

    と記述しまして、
    カスタムフィールドの値の
    金額に小数点1位まで表示させたのですが、
    この形ですと、小数点以下がない金額は11.0万円
    というように出てしまいます。

    小数点以下がある場合:小数点以下も表示
    小数点以下がない場合:小数点以下は表示せず、整数として表示

    という風にしたいのですが
    うまく方法がわからず、ここへ質問させていただきました。
    お分かりになる方、どうかご教授ください。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • .0 が含まれていたら取り除きたいのですよね。

    <?php
      $yen = number_format( get_post_meta( $tax_post->ID, 'housedata_price', true ), 1 );
      echo str_replace( '.0', '', $yen );
    ?>万円

    トピック投稿者 mitsu666

    (@mitsu666)

    gblsmさま

    ありがとうございます!
    すごい!出来ております!
    ずっと小数と整数でどうするのか。。演算子的なものなのか。。
    とぐるぐるしておりました。
    文字列として置き換えるとは!
    なるほどでした!
    str_replace関数、早速調べました。
    やはりもっとたくさん学ばねば。。
    すみません、夜分遅くのご教授ありがとうございます!
    大変助かりました!ありがとうございます!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「値が小数点以下がある場合のみ表示し、無ければ整数で表示したい」には新たに返信することはできません。