文档章节

将金额数字转化为中文大写

永不止步0929
 永不止步0929
发布于 2016/11/17 18:47
字数 133
阅读 20
收藏 0

//将金额数字转化为中文大写
    function toChineseNumber($money){
      $money = round($money,2);
      $cnynums = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
      $cnyunits = array("圆","角","分");
      $cnygrees = array("拾","佰","仟","万","拾","佰","仟","亿");
      @list($int,$dec) = explode(".",$money,2);
      $dec = array($dec[1],$dec[0]);
      $ret = array_merge($dec,array(implode("",cnyMapUnit(str_split($int),$cnygrees)),""));
      $ret = implode("",array_reverse(cnyMapUnit($ret,$cnyunits)));
      return str_replace(array_keys($cnynums),$cnynums,$ret);
    }
    function cnyMapUnit($list,$units) {
      $ul=count($units);
      $xs=array();
      foreach (array_reverse($list) as $x) {
        $l=count($xs);
        if ($x!="0" || !($l%4))
          $n=($x=='0'?'':$x).@($units[($l-1)%$ul]);
        else $n=is_numeric($xs[0][0])?$x:'';
     array_unshift($xs,$n);
     }
     return $xs;
     }

本文转载自:

共有 人打赏支持
永不止步0929
粉丝 0
博文 29
码字总数 7592
作品 0
海淀
程序员
golang实现人民币小写转大写

使用golang的正则表达式实现人民币小写转大写,代码如下: 上面代码执行结果如下(可以使用ConvertNumToCny函数输入任何转换金额作为参数): 我们对于大金额的数据经常需要数位数而降低了我...

知止software
2016/08/21
33
0
补充工具箱(第一个glade+zhscript应用)

功能包括表达式计算器、中文数字和大写金额转换等。 至于好不好用,一试便知,关键是——这不是要点,哈 我要说的是:这是一个gui程序,但他不是c++之类编译语言开发而是脚本 你点击而启动起...

zzzzzzzzzzz_
2010/05/02
283
0
money2hanzi 将金额转换为汉字大写

金额转汉子大写金额 项目地址 状态 使用 测试 实现思路

深山猎人
2016/10/24
9
0
sql--DQL_函数

一、函数的分类: 1、单行函数:输入一行数据,每一行都会返回一个结果。 a、字符函数 :输入的是字符,返回的也是字符 常见的函数(upper 、lower、initcap首字母大写、concat、length(按字...

柳白子
2016/11/22
9
0
莫尔斯电码生成器--cwtext

cwtext 做的事情很简单,就是将 plain ASCII 转化成为国际通用的莫尔斯电码。至于中文嘛,将其先转化为区位码或拼音或自定义的码表,将中文和英文数字建立起映射关系,然后再用 cwtext 转化为...

匿名
2009/11/03
4.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

主流的消息队列MQ比较,详解MQ的4类应用场景

目前主流的MQ 1.ZeroMQ 号称最快的消息队列系统,尤其针对大吞吐量的需求场景。 扩展性好,开发比较灵活,采用C语言实现,实际上只是一个socket库的重新封装,如果做为消息队列使用,需要开发...

游人未归
42分钟前
2
0
React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
今天
2
0
Jenkins使用

clean install -Dmaven.test.skip=true

1713716445
今天
1
0
多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
今天
3
0
HBase 表修复在线方式和离线方式

一、在线修复 1.1 使用检查命令 $ ./bin/hbase hbck 该命令可完整修复 HBase 元数据信息;存在有错误信息会进行输出; 也可以通过如下命令查看详细信息: $ ./bin/hbase hbck -details 1.2 ...

Ryan-瑞恩
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部