number_format() 將數字按千位分組格式化,支持自定義小數點與分隔符,但返回字符串不可直接參與數學運算。
number_format(float $number, int $decimals = 0, string $decimalPoint = ".", string $thousandsSep = ",")
1,000,000)1,000,000.00)echo number_format("1000000"); // 1,000,000
echo number_format("1000000", 2); // 1,000,000.00
echo number_format("1000000", 2, ",", "."); // 1.000.000,00 (歐洲格式)
$n = number_format(13526, 2); // "13,526.00"
echo $n + 100; // 輸出 13 (PHP 將 "13,526.00" 強制轉為 13)
$n = number_format(23125, 2, '.', ''); // "23125.00"
echo $n + 100; // 輸出 23225.00 (正常運算)
規則:若需後續運算,第 4 參數(千分位符)必須設置為空字符串 '',或運算前用 str_replace(',', '', $n) 清理。
.,number_formatnumber_format($val, 2, '.', '') 保證可運算BCMath 或 GMP 擴展