内容详情 您现在的位置是: 首页> PHP

php格式化商品价格

发布时间:2020-10-04 18:37 已围观:1218

摘要php格式化商品价格,处理商品价格

/**
* 格式化商品价格
* @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;
}



赞一个 (4)