number_format()
是 PHP 中用于格式化数字的函数,它可以将数字格式化为千位分隔、小数点等
例如:
$number = -1234567.89; echo number_format($number); // 输出 "-1,234,567.89"
在这个例子中,-1234567.89
被格式化为 -1,234,567.89
。负号保持不变,数字部分和小数部分都按照指定的格式进行了格式化。
如果你想要移除负号或者对负数进行特殊处理,可以在调用 number_format()
之前先检查数字是否为负数,然后根据需要进行处理。例如:
$number = -1234567.89; if ($number < 0) { $formatted_number = '(' . number_format(abs($number)) . ')'; } else { $formatted_number = number_format($number); } echo $formatted_number; // 输出 "(1,234,567.89)"
在这个例子中,我们首先检查 $number
是否为负数。如果是负数,我们使用 abs()
函数取其绝对值,然后在格式化后的数字前添加一个括号。如果不是负数,我们直接对其进行格式化。最后,我们输出格式化后的数字。