dポイントプレゼントキャンペーン実施中!

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

A 回答 (3件)

小数の桁数が決まっている場合は、ANo2さんのやり方で。


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

number_formatで小数を表示する場合は引数が2個必要です。


少数以下3桁の場合は
number_format(123456.789, 3); // 123,456.789
2桁にすると四捨五入されます
number_format(123456.789, 2); // 123,456.79
    • good
    • 0

($a,$b) = split(".",$Num);


echo nyumber_format($a) .'.' .$b;
ではだめですか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/12/09 11:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!