ACFカスタムフィールドで数字を表示するコード、3桁カンマと小数点0問題
ACFカスタムフィールドで数字を表示するコードがありますが、
数字の場合、3桁ごとにカンマで区切ったほうが読みやすいですよね!
なので、
number_formatと使うのですが、
これをそのまま以下のように書くと、小数点以下が四捨五入されてしまいます。
<?php $number = number_format($myk_field_name);?>
なので、小数点以下1桁まで表示させたい場合は、以下のように記載します。
<?php $number = number_format($myk_field_name,1);?>
でも、ここでもまだ問題が!
それは、5.8万円とかをカスタムフィールドに入力しているのは思ったとおりに表示されますが、
1200万円とかの場合、1200.0万円と表示されてしまいます。
これではおかしいので、小数点以下が0のときは表示させないようにしたいです。
そこで、以下のようにします。
<?php $number = number_format($myk_field_name,1); $number = preg_replace("/\.?0+$/","",$number); echo ($number); ?>
これで、5.8と入力すれば5.8と表示され
1200と入力すれば1200と表示されるようになります!
関連記事はこちら!
スポンサーリンク