如果是负数,我需要在$符号前显示一笔带有负号的钱。
例如:
$sum="-120";
echo "$".$sum;产出将是:
$-120我想要的输出是:
-$120我可以使用regex/str_replace/etc来完成这个任务,但我不知道是否有内置的PHP函数。也许是money_format中的一些选项或者类似的东西。
谢谢。
发布于 2015-03-23 23:36:36
money_format()会这样做,但您需要首先使用setlocale()来确保正确设置货币符号:
setlocale(LC_MONETARY, 'en_US');
echo money_format('%+n', -123.45); // -$123.45参考文献:
发布于 2015-03-23 23:52:48
如果您的php配置中安装了intl,您也可以这样做:
$fmt = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
echo $fmt->formatCurrency($sum, "USD");https://stackoverflow.com/questions/29222320
复制相似问题