php去除金额后面多余的0(零)

醉菜鸟 2022-05-11 08:00:04

/** 
 * 金额格式化 去除数字多余的零 
 * @param $number 
 * @return mixed|string 
 */
function del0($number){  
    $number = trim(strval($number)); 
    if (preg_match('#^-?\d+?\.0+$#', $number)) {   
        return preg_replace('#^(-?\d+?)\.0+$#', '$1', $number);   
    }  
    if (preg_match('#^-?\d+?\.[0-9]+?0+$#', $number)) {  
        return preg_replace('#^(-?\d+\.[0-9]+?)0+$#', '$1', $number);
    }   
    return $number;
}
意见反馈