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()
函數取其絕對值,然后在格式化后的數字前添加一個括號。如果不是負數,我們直接對其進行格式化。最后,我們輸出格式化后的數字。