2

次の方法で自分の番号をフォーマットしようとしています

12,34,56,789.00

私は試した

number_format($row{'money'},2,".",",")

私は得ています

123,456,789.00 

これは私が欲しかったものではありません。それで、これを行う方法は?? ( 12,34,56,789.00)

4

1 に答える 1

4

これは、 money_formatという PHP 関数を使用するだけで実行できます。

$amount = '123456789.00';
setlocale(LC_MONETARY, 'en_IN');
$amount = money_format('%!i', $amount);
echo $amount; // 12,34,56,789.00

関数 money_format() は、システムに strfmon 機能がある場合にのみ定義されます。たとえば、Windows はそうではないため、money_format() は Windows では定義されていません。

したがって、次の php コードを使用できます。

setlocale(LC_ALL, ''); // Locale will be different on each system.
$amount = 123456789.00;
$locale = localeconv();
echo number_format($amount, 2, $locale['decimal_point'], $locale['thousands_sep']);
于 2013-10-11T14:18:42.027 に答える