1

00" 在确切的数字上,但也只显示千位分隔符。这是一个例子:

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 回答