当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2022-05-10 10:55:33 浏览: 评论:0 

在本篇文章里小编给大家整理了一篇关于php对数字进行万、亿单位的转化,有需要的朋友们可以跟着学习下。

php对数字进行万,亿的转化

  1. /** 
  2.  * 格式化数字 
  3.  */ 
  4. public function float_number($number){ 
  5.     $length = strlen($number);  //数字长度 
  6.     if($length > 8){ //亿单位 
  7.         $str = substr_replace(strstr($number,substr($number,-7),' '),'.',-1,0)."亿"; 
  8.     }elseif($length >4){ //万单位 
  9.         //截取前俩为 
  10.         $str = substr_replace(strstr($number,substr($number,-3),' '),'.',-1,0)."万"; 
  11.     }else{ 
  12.         return $number; 
  13.     } 
  14.     return $str; 
  15. } 

知识点扩充:

PHP 数字转为大写金额(面向对象版)

本人在网上找了很久都没个完整能用的,于是只好自己写个(有效位数整数部分至千万亿,小数部分至小数点后四位)。

  1. $time_start=getmicrotime(); 
  2.  
  3. function getmicrotime(){ 
  4. list($usec, $sec) = explode(" ",microtime()); 
  5.  
  6. return ((float)$usec + (float)$sec); 
  7.  
  8. } 
  9.  
  10. /// CLASS BEGIN // 
  11.  
  12. class Num2cny 
  13.  
  14. { 
  15. /** 大写数字*/ 
  16.  
  17. private $cny_num = array('零','壹','贰','参','肆','伍','陆','柒','捌','玖'); 
  18.  
  19. /** 整数部分的单位*/ 
  20.  
  21. private $cny_int_unit = array('圆','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟','万','拾','佰','仟'); 
  22.  
  23. /** 小数部分的单位*/ 
  24.  
  25. private $cny_dec_unit = array('角','分','厘','毫'); 
  26.  
  27. /** 大于1吗*/ 
  28.  
  29. private $greater_than_1 = FALSE; 
  30.  
  31. /** 
  32.  
  33. * 转为大写金额。 
  34.  
  35. * @access public 
  36.  
  37. * @param string 
  38.  
  39. * @return string 
  40.  
  41. */ 
  42.  
  43. public function conversion($str) { 
  44. if(emptyempty($str)) 
  45. { 
  46. return 'Please input a numeric value!'; 
  47. } 
  48. if( ! is_numeric($str)) 
  49. { 
  50. return 'It is not a numeric value!'; 
  51. } 
  52. $str = str_replace(',','',trim($str));// 过滤掉左右空格和逗号 
  53. $str = ltrim($str,'0'); 
  54. $_integerStr = '';// 整数部分数字 
  55. $_decimalStr = '';// 小数部分数字

Tags: php万数字转化

分享到: