• ベストアンサー

小数部を含む数字の3桁区切りで小数部を表示するには?

小数部を含む数字を“number_format”で桁区切りすると、小数部が切り捨てられてしまいますが、小数部もそのまま表示するにはどうしたらよいでしょうか? 例えば、“123456.789”を“number_format(123456.789)”とすると、返り値は“123,456”となってしまうのを、“123,456.789”としたいのです。 御存知の方がおられましたら教えていただけますか? ちなみに、PHPは“4.4.4”で、レンタルサーバーなのでバージョンアップできません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

小数の桁数が決まっている場合は、ANo2さんのやり方で。 桁数が決まっていなかったり、整数の可能性もある場合は、 echo number_format($num). strstr($num, '.'); でやればよいと思います。

その他の回答 (2)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

number_formatで小数を表示する場合は引数が2個必要です。 少数以下3桁の場合は number_format(123456.789, 3); // 123,456.789 2桁にすると四捨五入されます number_format(123456.789, 2); // 123,456.79

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

($a,$b) = split(".",$Num); echo nyumber_format($a) .'.' .$b; ではだめですか?

gaogao30
質問者

お礼

ご回答ありがとうございます。 何とか1ステップで出来ないかと思ったのですが、ちょっと難しいようですね。 お教えいただいたやり方でやってみます。 ありがとうございました。

関連するQ&A