0

MySQL データベースから数字を引き出していますが、現時点では 10 進形式はありません。

SELECT関数を介してデータベースから選択された後、phpを介してこれを行うことは可能ですか?

2500 から £25.00 に変換したいのですが?

ほとんどの場合、非常に単純で、頭がわかりません。

ありがとう

4

4 に答える 4

1

money_formatnumber_formatを確認してください

money_formatC ライブラリ関数をサポートするシステムでのみ動作することに注意してくださいstrfmon(Windows はサポートしていません)。number_formatそれ以外の場合は、SQL で使用またはフォーマットする必要があります。

于 2012-04-17T20:16:39.293 に答える
1

勝利のためのnumber_format

number_format($row['price'] / 100, 2, '.', ' ')
于 2012-04-17T20:16:52.227 に答える
1

PHP に煩わされる前に、このタスクに MySQL を使用することができます: FORMAT()
これには、mysql ロケールを使用できるという大きな利点があり、PHP から余分なリソースを必要としません (これは最小限です。しかし、私たちは皆ミニマリストではありませんか? )

于 2012-04-17T20:17:42.697 に答える
0

そのためにmoney_formatを使用します。コードは次のとおりです。

$value = 2500;
$value = $value / 100;
setlocale(LC_MONETARY, 'en_GB');
$value = money_format("%.2n", $value);
echo $value;

出力:

£25.00
于 2012-04-17T20:36:02.967 に答える