MySQL データベースから数字を引き出していますが、現時点では 10 進形式はありません。
SELECT関数を介してデータベースから選択された後、phpを介してこれを行うことは可能ですか?
2500 から £25.00 に変換したいのですが?
ほとんどの場合、非常に単純で、頭がわかりません。
ありがとう
money_formatとnumber_formatを確認してください
money_format
C ライブラリ関数をサポートするシステムでのみ動作することに注意してくださいstrfmon
(Windows はサポートしていません)。number_format
それ以外の場合は、SQL で使用またはフォーマットする必要があります。
number_format($row['price'] / 100, 2, '.', ' ')
PHP に煩わされる前に、このタスクに MySQL を使用することができます: FORMAT()
これには、mysql ロケールを使用できるという大きな利点があり、PHP から余分なリソースを必要としません (これは最小限です。しかし、私たちは皆ミニマリストではありませんか? )
そのためにmoney_formatを使用します。コードは次のとおりです。
$value = 2500;
$value = $value / 100;
setlocale(LC_MONETARY, 'en_GB');
$value = money_format("%.2n", $value);
echo $value;
出力:
£25.00