- ベストアンサー
小数部を含む数字の3桁区切りで小数部を表示するには?
小数部を含む数字を“number_format”で桁区切りすると、小数部が切り捨てられてしまいますが、小数部もそのまま表示するにはどうしたらよいでしょうか? 例えば、“123456.789”を“number_format(123456.789)”とすると、返り値は“123,456”となってしまうのを、“123,456.789”としたいのです。 御存知の方がおられましたら教えていただけますか? ちなみに、PHPは“4.4.4”で、レンタルサーバーなのでバージョンアップできません。
- みんなの回答 (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; ではだめですか?
お礼
ご回答ありがとうございます。 何とか1ステップで出来ないかと思ったのですが、ちょっと難しいようですね。 お教えいただいたやり方でやってみます。 ありがとうございました。