number_format() 函数
(PHP 4, PHP 5, PHP 7, PHP 8)
number_format — 以千位分隔符方式格式化一个数字
用法
number_format(
$number, // 待处理金额数字
$decimals = 0, // 小数点后保留几位小数[默认0]
$dec_point = “.”, // 用来分隔小数点的字符串[默认]
$thousands_sep = “,” // 用来分隔千分位的字符串[默认]
);
例子
$number = 1234.56;
dump(number_format($number, 2, ‘.’, ‘,’)); // 1,234.56
function formatNumber($number) {
// 判断是否为浮点数
if (is_float($number) || strpos($number, '.') !== false) {
// 使用sprintf将浮点数转换为字符串并进行格式化
$formatted_number = is_float($number) ? sprintf('%.2f', $number) : $number;
return number_format($formatted_number, 2, '.', ',');
} else {
// 如果不是浮点数,则直接使用千分位输出
return number_format($number, 0, '.', ',');
}
}