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と表示されるようになります!
関連記事はこちら!
スポンサーリンク






