zoukankan      html  css  js  c++  java
  • 【ECSHOP】格式化商品价格

    /**
     * 格式化商品价格
     *
     * @access  public
     * @param   float   $price  商品价格
     * @return  string
     */
    function price_format($price, $change_price = true)
    {
        if($price==='')
        {
         $price=0;
        }
        if ($change_price && defined('ECS_ADMIN') === false)
        {
            switch ($GLOBALS['_CFG']['price_format'])
            {
                case 0:
                    $price = number_format($price, 2, '.', '');
                    break;
                case 1: // 保留不为 0 的尾数
                    $price = preg_replace('/(.*)(\.)([0-9]*?)0+$/', '123', 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(floatval($price), 2, '.', '');
        }
    
        return sprintf($GLOBALS['_CFG']['currency_format'], $price);
    }
  • 相关阅读:
    封装

    如何通过命令行窗口查看sqlite数据库文件
    标签控件
    信息提示框
    循环
    数组
    switch
    成员局部变量
    变量
  • 原文地址:https://www.cnblogs.com/chenjiacheng/p/7115300.html
Copyright © 2011-2022 走看看