将数字类型字符转为中文类型字符
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
将数字类型字符转为中文类型字符相关推荐
- vb 使用Array.ConvertAll将object类型数组转为string类型数组
vb 使用Array.ConvertAll将object类型数组转为string类型数组有两种方法 1. 方法1 1 Dim int_array() As Object = {1, 2, 3} ...
- java long拼接,String类型集合元素分割和拼接,String类型集合转为Long类型集合
String类型集合中元素拼接为字符串与字符串分割组成数组: List list = new ArrayList<>(); String a= "张三,李四"; Str ...
- [iOS]将数字、日期转为中文
将数字.日期转为中文 转入地址:https://www.jianshu.com/p/a6d03970a78b 一.将阿拉伯数字转换成汉文数字 - (NSString *)translationArab ...
- WordVBA:半角字符转为全角字符(结合查找方法)
目 录 一.应用场景 二.推荐的手动操作步骤 (一)打开Word[查找替换]对话框的[查找]选项,输入相应匹配模式 (二)第(一)步完成,符合匹配模式的地方就被选中了 (三)点击[字体]-[转换]选项 ...
- 使用Java 编写将阿拉伯数字转为中文数字的代码
优化: 使用java将数字转化为中文汉字_java数字转中文_javaerly的博客-CSDN博客 public static void convertNumToCN(Long num){String ...
- 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 ...
- html标签转换字符类型,java把html标签字符转换成普通字符(反转换成html标签)
package net.jasonjiang.web; import org.junit.Test; import org.springframework.web.util.HtmlUtils; /* ...
- MATLAB学习笔记04—MATLAB的字符与字符串类型
MATLAB学习笔记 第4章字符和字符串类型 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 MATLAB学习笔记 一.字符串属性示例 二.字符串数组的索引 三.字符串中的 ...
- 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符
SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...
最新文章
- 测开之路五:异常处理
- 【网址收藏】WSL安装docker(不折腾版)
- 博士申请 | 加拿大麦吉尔大学丁俊老师招收机器学习全奖博士/硕士/实习生
- Django 后台带有字典的列表数据与页面js交互
- 设置和开通freebsd远程登录
- RT-thread内核之对象管理系统
- 使用单/多线程执行程序展示
- 修炼Python基础篇-字典(Dictionary)学习
- 一个详细介绍CPU Memory Kernel的博客
- 移动硬盘丢失数据的原因 移动硬盘数据怎么恢复回来
- 一款盲盒的交友软件叫什么(微信恋爱脱单交友盲盒小程序制作开发介绍)
- linux的pending状态怎么退出,状态pending是什么意思
- 解决Chrome、Safair、Webkit等内核浏览器默认文本域和文本
- XShell下载安装及使用(免费版)
- GitChat·大数据 | 史上最详细的Hadoop环境搭建
- PHP实现word文档转html以及pdf
- 计算机怎样禁用中等加密算法,教你win10系统BitLocker加密功能禁用硬件加密
- 超100家交易所高危漏洞导致50亿价值数字资产受威胁
- 使用晨曦记账本,根据需要设置记账表格行数
- HBase_HBase2.0+ Java API 操作指南 (三) 扫描器Scan
热门文章
- 服务器部署项目脚本,写一个自动化部署脚本
- video使用canvas截图黑屏
- 【R9000P相机问题】打开相机应用摄像头无法使用,显示小锁的图标处理方法
- 新立得一打开窗口就消失的解决办法
- kettle9.2报 Connection failed. Verify all connection parameters and confirm that the appropriate driv
- 无限火力开启服务器炸了,LOL无限火力:玩家发现这6个英雄成型后,互相单挑,服务器会爆炸...
- 2021年中国离心鼓风机行业生产情况及企业格局分析:供给端不断扩大,需求持续增加[图]
- 绍兴文理学院张丽萍计算机专业,张丽萍信息技术应用能力提升工程2.0培训个人研修计划.doc...
- NCV8161AMX280TBG超低噪音和高PSRR LDO射频和射频调节器模拟电路450 mA
- 西门子S7系列PLC如何实现工业互联?(S7中间件)