/**
* 过滤价格 通常情况下价格都是最多保留到小数点后两位
* 有些情况要注意下 像如果是纯整数金额 前端展示 x.00 跟x.0都有点不对劲 这种情况直接去除0
*/
function filterPrice($price)
{
$p = strval($price);
if (strpos($p, '.') === false) {
return intval($p);
}
$p = $p . '0000';
if (strpos($p, '.00') !== false) {
return intval($p);
}
list($zs, $xs) = explode(".", $p);
if ($xs[1] === '0') {
return floatval($zs . '.' . $xs[0]);
}
return floatval($zs . '.' . substr($xs, 0, 2));
}