1

如果是负数,我需要在符号前用减号显示一笔钱$

例如:

$sum="-120";
echo "$".$sum;

输出将是:

$-120

我希望输出为:

-$120

我可以用regex / str_replace /etc 来做,但我想知道是否有内置的 PHP 函数。也许有一些选项money_format或类似的东西。

谢谢。

4

2 回答 2

5

money_format()会这样做,但您需要先使用setlocale()以确保正确设置货币符号:

setlocale(LC_MONETARY, 'en_US');
echo money_format('%+n', -123.45); // -$123.45

参考:

于 2015-03-23T23:36:36.520 回答
0

如果在您的 php 配置中安装了 intl,您也可以这样做:

$fmt = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
echo $fmt->formatCurrency($sum, "USD");
于 2015-03-23T23:52:48.840 回答