主页 > 知识库 > php对数字进行万、亿单位的转化

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

热门标签:电子围栏 银行业务 科大讯飞语音识别系统 团购网站 Mysql连接数设置 阿里云 服务器配置 Linux服务器

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

到此这篇关于php对数字进行万、亿单位的转化的文章就介绍到这了,更多相关php对数字进行单位转化内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

标签:江苏 萍乡 衢州 枣庄 蚌埠 大理 广元 衡水

巨人网络通讯声明:本文标题《php对数字进行万、亿单位的转化》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266