class MoneyUtil
{static $basical = array(0=>"零","壹","贰","叁","肆","伍","陆","柒","捌","玖");static $advanced=array(1=>"拾","佰","仟");/***转为文字* @param $number* @return string*/public static function ParseNumber($number){$number=trim($number);if ($number>999999999999) return false;if ($number==0) return "零元";if(strpos($number,'.')){$number=round($number,2);$data=explode(".",$number);$data[0]=self::int($data[0]);$data[1]=self::dec($data[1]);return $data[0].$data[1];}else{return self::int($number).'整';}}private  static function int($number){$arr=array_reverse(str_split($number));$data='';$zero=false;$zero_num=0;foreach ($arr as $k=>$v){$_chinese='';$zero=($v==0)?true:false;$x=$k%4;if($x && $zero && $zero_num>1)continue;switch ($x){case 0:if($zero){$zero_num=0;}else{$_chinese=self::$basical[$v];$zero_num=1;}if($k==8){$_chinese.='亿';}elseif($k==4){$_chinese.='万';}break;default:if($zero){if($zero_num==1){$_chinese=self::$basical[$v];$zero_num++;}}else{$_chinese=self::$basical[$v];$_chinese.=self::$advanced[$x];}}$data=$_chinese.$data;}if(empty($data)){$data = '零';}return $data.'元';}private static function dec($number){if(strlen($number)<2) $number.='0';$arr=array_reverse(str_split($number));$data='';$zero_num=false;foreach ($arr as $k=>$v){$zero=($v==0)?true:false;$_chinese='';if($k==0){if(!$zero){$_chinese=self::$basical[$v];$_chinese.='分';$zero_num=true;}}else{if($zero){if($zero_num){$_chinese=self::$basical[$v];}}else{$_chinese=self::$basical[$v];$_chinese.='角';}}$data=$_chinese.$data;}return $data;}
}

转载于:https://my.oschina.net/u/2549736/blog/777293

将数字类型字符转为中文类型字符相关推荐

  1. vb 使用Array.ConvertAll将object类型数组转为string类型数组

    vb 使用Array.ConvertAll将object类型数组转为string类型数组有两种方法 1.    方法1 1 Dim int_array() As Object = {1, 2, 3} ...

  2. java long拼接,String类型集合元素分割和拼接,String类型集合转为Long类型集合

    String类型集合中元素拼接为字符串与字符串分割组成数组: List list = new ArrayList<>(); String a= "张三,李四"; Str ...

  3. [iOS]将数字、日期转为中文

    将数字.日期转为中文 转入地址:https://www.jianshu.com/p/a6d03970a78b 一.将阿拉伯数字转换成汉文数字 - (NSString *)translationArab ...

  4. WordVBA:半角字符转为全角字符(结合查找方法)

    目 录 一.应用场景 二.推荐的手动操作步骤 (一)打开Word[查找替换]对话框的[查找]选项,输入相应匹配模式 (二)第(一)步完成,符合匹配模式的地方就被选中了 (三)点击[字体]-[转换]选项 ...

  5. 使用Java 编写将阿拉伯数字转为中文数字的代码

    优化: 使用java将数字转化为中文汉字_java数字转中文_javaerly的博客-CSDN博客 public static void convertNumToCN(Long num){String ...

  6. Java的编码方式、单个char类型存储大部分中文字符、getBytes()、new String()的转换流程

    目录 一 编码种类 1.1 ASCII码 1.2 ISO8859-1编码 1.3 GBK编码 1.4 Unicode字符集 1.4.1 UTF-8编码 1.4.2 UTF-16编码 1.4.3 UTF ...

  7. html标签转换字符类型,java把html标签字符转换成普通字符(反转换成html标签)

    package net.jasonjiang.web; import org.junit.Test; import org.springframework.web.util.HtmlUtils; /* ...

  8. MATLAB学习笔记04—MATLAB的字符与字符串类型

    MATLAB学习笔记 第4章字符和字符串类型 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 MATLAB学习笔记 一.字符串属性示例 二.字符串数组的索引 三.字符串中的 ...

  9. 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符

    SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...

最新文章

  1. 测开之路五:异常处理
  2. 【网址收藏】WSL安装docker(不折腾版)
  3. 博士申请 | 加拿大麦吉尔大学丁俊老师招收机器学习全奖博士/硕士/实习生
  4. Django 后台带有字典的列表数据与页面js交互
  5. 设置和开通freebsd远程登录
  6. RT-thread内核之对象管理系统
  7. 使用单/多线程执行程序展示
  8. 修炼Python基础篇-字典(Dictionary)学习
  9. 一个详细介绍CPU Memory Kernel的博客
  10. 移动硬盘丢失数据的原因 移动硬盘数据怎么恢复回来
  11. 一款盲盒的交友软件叫什么(微信恋爱脱单交友盲盒小程序制作开发介绍)
  12. linux的pending状态怎么退出,状态pending是什么意思
  13. 解决Chrome、Safair、Webkit等内核浏览器默认文本域和文本
  14. XShell下载安装及使用(免费版)
  15. GitChat·大数据 | 史上最详细的Hadoop环境搭建
  16. PHP实现word文档转html以及pdf
  17. 计算机怎样禁用中等加密算法,教你win10系统BitLocker加密功能禁用硬件加密
  18. 超100家交易所高危漏洞导致50亿价值数字资产受威胁
  19. 使用晨曦记账本,根据需要设置记账表格行数
  20. HBase_HBase2.0+ Java API 操作指南 (三) 扫描器Scan

热门文章

  1. 服务器部署项目脚本,写一个自动化部署脚本
  2. video使用canvas截图黑屏
  3. 【R9000P相机问题】打开相机应用摄像头无法使用,显示小锁的图标处理方法
  4. 新立得一打开窗口就消失的解决办法
  5. kettle9.2报 Connection failed. Verify all connection parameters and confirm that the appropriate driv
  6. 无限火力开启服务器炸了,LOL无限火力:玩家发现这6个英雄成型后,互相单挑,服务器会爆炸...
  7. 2021年中国离心鼓风机行业生产情况及企业格局分析:供给端不断扩大,需求持续增加[图]
  8. 绍兴文理学院张丽萍计算机专业,张丽萍信息技术应用能力提升工程2.0培训个人研修计划.doc...
  9. NCV8161AMX280TBG超低噪音和高PSRR LDO射频和射频调节器模拟电路450 mA
  10. 西门子S7系列PLC如何实现工业互联?(S7中间件)