ACFカスタムフィールドで数字を表示するコード、3桁カンマと小数点0問題

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と表示されるようになります!

ポチッ☆とクリックお願いします!
↓ ↓ ↓

  • にほんブログ村 IT技術ブログ ホームページ・サイト制作支援へ

コメントは受け付けていません。

サブコンテンツ

TOP