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

教えてください。
PostgreSQLでNUMERIC(8,3)のデータがあるのですが、
そのデータが小数点以下が0だった場合などに
0を表示させたくないのですがどのようにすればよいのでしょうか?
2500.000 → 2500
108.050 → 108.05
のようにしたいのです。

よろしくお願いします。

A 回答 (2件)

$number = '25.0000';


echo preg_replace("/\.?[^1-9]+$/", "", sprintf("%.3f", $number));

ちょっとめんどくさいですが、上記はどうでしょう?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

結局、TEXT型に変わることになりました。

正規表現を使うというのは盲点でした。
今後試してみたいと思います。

お礼日時:2008/03/26 19:48

浮動小数点数として扱い、小数点以下の終端に続く0を丸めこませる



$num1 = '2500.000';
$num2 = '108.050';

print $num1 . ">" . (double)$num1 . "/" . $num2 . ">" . (double)$num2;
// 2500.000>2500/108.050>108.05
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

結局、TEXT型に変わることになりました。

お礼日時:2008/03/26 19:48

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

このQ&Aを見た人はこんなQ&Aも見ています