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
暂无评论内容