当前位置 博文首页 > php对数字进行万、亿单位的转化

    php对数字进行万、亿单位的转化

    作者:一颗糊涂淡 时间:2021-08-15 18:45

    php对数字进行万。亿的转化

    /**
     * 格式化数字
     */
    public function float_number($number){
        $length = strlen($number);  //数字长度
        if($length > 8){ //亿单位
            $str = substr_replace(strstr($number,substr($number,-7),' '),'.',-1,0)."亿";
        }elseif($length >4){ //万单位
            //截取前俩为
            $str = substr_replace(strstr($number,substr($number,-3),' '),'.',-1,0)."万";
        }else{
            return $number;
        }
        return $str;
    }

    知识点扩充:

    PHP 数字转为大写金额(面向对象版)

    本人在网上找了很久都没个完整能用的,于是只好自己写个(有效位数整数部分至千万亿,小数部分至小数点后四位)

    $time_start=getmicrotime();
    
    function getmicrotime(){
    list($usec, $sec) = explode(" ",microtime());
    
    return ((float)$usec + (float)$sec);
    
    }
    
    /// CLASS BEGIN //
    
    class Num2cny
    
    {
    /** 大写数字*/
    
    private $cny_num = array('零','壹','贰','参','肆','伍','陆','柒','捌','玖');
    
    /** 整数部分的单位*/
    
    private $cny_int_unit = array('圆','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟','万','拾','佰','仟');
    
    /** 小数部分的单位*/
    
    private $cny_dec_unit = array('角','分','厘','毫');
    
    /** 大于1吗*/
    
    private $greater_than_1 = FALSE;
    
    /**
    
    * 转为大写金额。
    
    * @access public
    
    * @param string
    
    * @return string
    
    */
    
    public function conversion($str) {
    if(empty($str))
    {
    return 'Please input a numeric value!';
    }
    if( ! is_numeric($str))
    {
    return 'It is not a numeric value!';
    }
    $str = str_replace(',','',trim($str));// 过滤掉左右空格和逗号
    $str = ltrim($str,'0');
    $_integerStr = '';// 整数部分数字
    $_decimalStr = '';// 小数部分数字
    jsjbwy