1

money_format()を使用して、明らかに区切り記号と通貨記号を私が持っている数値に追加しようとしています。それらが機能する例をたくさん見てきましたが、何らかの理由で通貨記号が表示されません。

$_price = '10995';    
setlocale(LC_MONETARY, 'en_GB.UTF-8');
echo money_format('%n', $_price);

結果:

10995.00

私はこれを行うことができ、ほとんど機能しますが、私が理解しているように、それは重要ではありません?:

echo money_format('£%n', $_price);

結果:

£10995.00

これにより、.00 なしで、希望どおりに数値がフォーマットされていることがわかります。

echo '£'.number_format( $_price );

結果:

£10,995
4

1 に答える 1

2

上記のコメントの Sean のリンクから、en_GB のロケールが作成されていないことがわかります。

で作成するsudo locale-gen en_GB.UTF-8と、通貨記号がありました

于 2015-04-07T14:13:20.370 に答える