公司最近有个小需求,需要把用户的资金转换,不然影响页面美观
例如21234需要转换为2.1万,281456789需要转换为2.8亿,简单的实现了一下,看代码
/**
* 格式化数字
*/
public function float_number($number){
$length = strlen($number); //数字长度
if($length > 8){ //亿单位
$str = substr_replace(floor($number * 0.0000001),'.',-1,0)."亿";
}elseif($length >4){ //万单位
//截取前俩为
$str = floor($number * 0.001) * 0.1."万";
}else{
return $number;
}
return $str;
}
很简单,可以用,如有问题欢迎指出