• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
天一教育培训寐 显示全部楼层 发表于 2021-8-14 14:42:01 |阅读模式 打印 上一主题 下一主题
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. function getmicrotime(){
  3. list($usec, $sec) = explode(" ",microtime());
  4. return ((float)$usec + (float)$sec);
  5. }
  6. /// CLASS BEGIN //
  7. class Num2cny
  8. {
  9. /** 大写数字*/
  10. private $cny_num = array('零','壹','贰','参','肆','伍','陆','柒','捌','玖');
  11. /** 整数部分的单位*/
  12. private $cny_int_unit = array('圆','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟','万','拾','佰','仟');
  13. /** 小数部分的单位*/
  14. private $cny_dec_unit = array('角','分','厘','毫');
  15. /** 大于1吗*/
  16. private $greater_than_1 = FALSE;
  17. /**
  18. * 转为大写金额。
  19. * @access public
  20. * @param string
  21. * @return string
  22. */
  23. public function conversion($str) {
  24. if(empty($str))
  25. {
  26. return 'Please input a numeric value!';
  27. }
  28. if( ! is_numeric($str))
  29. {
  30. return 'It is not a numeric value!';
  31. }
  32. $str = str_replace(',','',trim($str));// 过滤掉左右空格和逗号
  33. $str = ltrim($str,'0');
  34. $_integerStr = '';// 整数部分数字
  35. $_decimalStr = '';// 小数部分数字
复制代码
到此这篇关于php对数字进行万、亿单位的转化的文章就先容到这了,更多相关php对数字进行单位转化内容请搜刮脚本之家以前的文章或继续浏览下面的相关文章渴望各人以后多多支持脚本之家!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作