• 0
  • 0

PHP价格最多保留小数点后两位实现

2022-01-17 400 0 admin 所属分类:PHP 记录
/**
 * 过滤价格 通常情况下价格都是最多保留到小数点后两位
 * 有些情况要注意下 像如果是纯整数金额 前端展示 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));
}


返回顶部