1

正確な数字では 00" ですが、3 桁ごとの区切り記号も表示されます。次に例を示します。

number_format(1256, 2, '.', ',');

それは私を示しています: 1,256 そして私はこのショーが必要です: 1,256.00

私はお金のフォーマットで試しましたが、これは起こりました:

money_format('%i', 1256);

これの結果は次のとおりです: 1256.00 ご覧のように、このメソッドは千区切り記号を返しません...

助けてくれてありがとう。

$form['field name']->setData(number_format(1256, 2, '.', ','));
4

3 に答える 3

1

次のようにロケールを設定できます。

$number = 12354.65;
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', $number);

フィドル

于 2014-02-17T15:19:20.793 に答える
1

まとめてください:

number_format(money_format('%i', 1256), 2, '.', ',');

このデモを参照してください。

于 2014-02-17T15:17:29.910 に答える
0

すみません…「()」の順番だけのトラブルでした…

あれは:

$form['filed name']->setData(numberformat(1256), 2, '.', ',');

数値形式が完全に機能しないため、それが理由です...

于 2014-02-17T15:29:26.143 に答える