PHP数字格式,整数格式

Ces*_*sar 3 php format decimal

PHP number_format用来表示产品价格,使用小数点,千位分隔符等.例如:

$price = 20.456;
print "$" . number_format($price, 2, ".", ",");
Run Code Online (Sandbox Code Playgroud)

输出$20.46.

但是,我想,如果价格是整数,例如$price = 20.00,输出$20.是否有其他功能或规则来实现这一点,如果没有必要,避免小数点?

bil*_*can 6

只需将强制转换比较$price为整数$price,如果它们匹配(即它是一个整数),则可以格式化为0位小数:

number_format($price, ((int) $price == $price ? 0 : 2), '.', ',');
Run Code Online (Sandbox Code Playgroud)