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

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 = \'\';// 小数部分数字

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容