php对数字进行万、亿单位的转化
时间:2022-08-30 09:30:09|栏目: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 = '';// 小数部分数字
上一篇:PHP VS ASP
栏 目:PHP代码
下一篇:没有了
本文标题:php对数字进行万、亿单位的转化
本文地址:http://www.codeinn.net/misctech/212315.html