php格式化商品价格
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | /** * 格式化商品价格 * @access public * @param   float   $price 商品价格 * @return string */ function price_format($price, $change_price = true){    if($price===''){        $price=0;   }    if($change_price){        switch ($price){            case 0:                $price = number_format($price, 2, '.', '');                break;            case 1: // 保留不为 0 的尾数                $price = preg_replace('/(.*)(\\.)([0-9]*?)0+$/', '\1\2\3', number_format($price, 2, '.', ''));                if (substr($price, -1) == '.'){                    $price = substr($price, 0, -1);               }                break;            case 2: // 不四舍五入,保留1位                $price = substr(number_format($price, 2, '.', ''), 0, -1);                break;            case 3: // 直接取整                $price = intval($price);                break;            case 4: // 四舍五入,保留 1 位                $price = number_format($price, 1, '.', '');                break;            case 5: // 先四舍五入,不保留小数                $price = round($price);                break;       }   }else{        $price = number_format($price, 2, '.', '');   }    return $price; } |