资讯专栏INFORMATION COLUMN

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

canopus4u / 3131人阅读

摘要:将人民币中金额数字转化为中文大写壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾圆零壹贰叁肆伍陆柒捌玖圆角分拾佰仟万拾佰仟亿

1.将人民币中金额数字转化为中文大写

echo toChineseNumber(1234567890);//壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾圆
function toChineseNumber($money){
    $money = round($money,2);
    $cnynums = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); 
    $cnyunits = array("圆","角","分");
    $cnygrees = array("拾","佰","仟","万","拾","佰","仟","亿"); 
    list($int,$dec) = explode(".",$money,2);
    $dec = array_filter(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; 
 }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22088.html

相关文章

  • 民币金额数字转化大写

    摘要:壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾圆零壹贰叁肆伍陆柒捌玖圆角分拾佰仟万拾佰仟亿 phpecho toChineseNumber(1234567890);//壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾圆 function toChineseNumber($money){ $money = round($money,2); $cnynums = array(零,壹,贰,叁,肆,...

    MartinDai 评论0 收藏0
  • 数字金额转写大写

    摘要:零壹贰叁肆伍陆柒捌玖拾佰仟万拾佰仟亿拾佰仟万拾佰仟整数部分小数部分结果是否为你输入的数字过大当前位的数字当前位的数字对应的中文大写数字当前位的前一位数字当前位的前第二位数字当前位的第三位数字当前位的后第一位数字当前位的后第二位数字当前 function toCNcase(num) { num = String(num); var cn = [零, 壹, 贰, 叁, 肆, 伍, ...

    DirtyMind 评论0 收藏0
  • 持续更新免费的API,做一个API的搬运工

    摘要:为了方便广大的开发者,特此统计了网上诸多的免费,为您收集免费的接口服务,做一个的搬运工,以后会每月定时更新新的接口。将长段中文切词分开。 为了方便广大的开发者,特此统计了网上诸多的免费API,为您收集免费的接口服务,做一个api的搬运工,以后会每月定时更新新的接口。有些接口来自第三方,在第三方注册就可以成为他们的会员,免费使用他们的部分接口。 百度AccessToken:针对HTTP ...

    Shihira 评论0 收藏0
  • 编写自己的代码库(javascript常用实例的实现与封装--续)

    摘要:前言这个系列的上一篇文章编写自己的代码库常用实例的实现与封装总结了个常见的操作。前序修改以及写法优化此处修改之前提交函数已经发现的,基于这个系列上篇文章的提供的函数。 1.前言 这个系列的上一篇文章(编写自己的代码库(javascript常用实例的实现与封装))总结了34个常见的操作。但是在开发中,常见的实例又何止这么多个,经过这些日子的探索,以及他人的意见,现在得追加一些操作实例了。...

    Atom 评论0 收藏0
  • 全网最全python教程,从零到精通(学python有它就够必收藏)

    摘要:年,第一个编译器诞生。它是用语言实现的,并能够调用语言的库文件。荣登年年度最佳编程语言,很多大公司,包括都大量的使用。 文章目录 1.1. Python的诞生1....

    learn_shifeng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<