PHP格式美元货币 - 负数

Ben*_*enB 0 php regex string-formatting money-format

$如果它是负数,我需要在符号前面显示一个带有减号的钱.

例如:

$sum="-120";
echo "$".$sum;
Run Code Online (Sandbox Code Playgroud)

输出将是:

$-120
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

-$120
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

小智 5

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

setlocale(LC_MONETARY, 'en_US');
echo money_format('%+n', -123.45); // -$123.45
Run Code Online (Sandbox Code Playgroud)

参考文献: