在开发项目的时候,我们有时候会碰到人民币转汉字大写的小需求。在此我的分享一下自己写的一个小函数,欢迎有需求的朋友尽情享用。

/**

* 人民币金额转大写

* @param int $rmb 人民币金额

* @param int $maxLength 显示长度

* @return string

*/

function convertRmbToUpper($rmb = 0,$maxLength = 0){

//大写符号

$upperSymbol = array(

'0' => '零',

'1' => '壹',

'2' => '贰',

'3' => '叁',

'4' => '肆',

'5' => '伍',

'6' => '陆',

'7' => '柒',

'8' => '捌',

'9' => '玖'

);

//单位符号

$unitSymbol = array(

'-2' => '分',

'-1' => '角',

'0' => '整',

'1' => '元',

'2' => '拾',

'3' => '佰',

'4' => '仟',

'5' => '万',

'6' => '拾',

'7' => '佰',

'8' => '仟',

'9' => '亿',

);

$upperRmb = '';

if(empty($maxLength)){

$maxLength = 0;

}

$rmbSplit = explode('.',$rmb);

//整数部分

$length = strlen($rmbSplit[0]);

if($length > $maxLength){

$maxLength = $length;

}

for($i=0;$i

if($i < $length){

$char = substr($rmbSplit[0],$i,1);

$unitChar = $unitSymbol[$length-$i];

$upperRmb .= $upperSymbol[$char].$unitChar;

}else{

$upperRmb = $unitSymbol[$i+1] . $upperRmb;

}

}

//小数部分

if(!isset($rmbSplit[1])){

//如果没有小部分,默认填充2位小数

$rmbSplit[1] = '00';

}

$length = strlen($rmbSplit[1]);

for($i=0;$i

$char = substr($rmbSplit[1],$i,1);

$unitChar = $unitSymbol[-($i+1)];

$upperRmb .= $upperSymbol[$char].$unitChar;

}

return $upperRmb;

}

如有疑问,欢迎加入QQ群:591528130(互联网项目帮) ,一起讨论交流学习。

原创作者:动雪飞飞,QQ:282130106 。

如有转载,敬请注明原创作者与出处,谢谢

数字大写 php 代码,PHP 实现人民币数字转汉字大写相关推荐

  1. php大写转为小写,PHP 实现人民币小写转换成大写的方法及大小写转换函数

    php 的 PHP 实现人民币小写转换成大写的方法及大小写转换函数 下面一段代码给大家分享php实现人民币大小写转换的方法,具体代码如下所示: header("charset=utf-8;& ...

  2. html数字时钟免费代码,html5 canvas js(数字时钟)实例代码

    canvas dClock 您的浏览器太古董了,升级吧! var clock = document.getElementById("clock"); var cxt = clock ...

  3. C语言阿拉伯数字转大写汉字,人民币阿拉伯数字转换为汉字大写 code

    一没技术含量,玩玩而已 using System; using System.Collections.Generic; using System.ComponentModel; using Syste ...

  4. python人民币金额转汉字大写

    def test(money):cnNums = ["零","壹","贰","叁","肆",&quo ...

  5. java实现人民币数字转换中文大写的工具实例代码demo分享

    原文:java实现人民币数字转换中文大写的工具实例代码demo分享 http://www.zuidaima.com/share/1816208858221568.htm 刚好在项目里面用到了数字转化为 ...

  6. C#通用类库--数字转为人民币汉字大写表示

    //类名:EcanRMB //作用:数字转换为人民币大写 //作者:刘典武 //时间:2010-12-04 using System; using System.Collections.Generic ...

  7. python数字转中文大写_Python 人民币数字转汉字表示 —— 大写金额

    # coding: utf-8 import warnings from decimal import Decimal def cncurrency(value, capital=True, pref ...

  8. php将数字转换人民币显示,php如何实现人民币数字转大写

    人民币数字转大写还是很常用的,其实有很多种方法,今天小郭给大家分享一个用PHP实现人民币数字转大写的方法,下面直接上代码:/** * * @param * @arrange (小郭博客) www.d1 ...

  9. jquery实现金额千分位及人民币数字转大写

    //金额加千分位function formatAmount(num, precision, separator) {var parts;// 判断是否为数字if (!isNaN(parseFloat( ...

最新文章

  1. pdf 加深 扫描件_为什么PDF文档不能像Word文档一样随便编辑?如何免费将PDF转换为Word?...
  2. Linux 命令之 sudoedit -- 以另外一个用户身份编辑文件
  3. 100套高质量的免费 PSD 界面设计素材【系列一】
  4. json_encode
  5. 微信安装包 11 年膨胀 575 倍?QQ安装包800M?谁在抢你的手机内存?
  6. 博图os更新_博途V14的新功能(通过U盘给第二代的精智及精简屏传输组态)
  7. krohne流量计接线图_电磁流量计接线方式
  8. 凹点匹配 matlab源码,粘连类圆形目标图像的分割方法与流程
  9. 工业云计算技术在工业自动化系统中的作用
  10. 打破认知:程序设计=算法+数据结构?
  11. 语音指挥、公会论坛、DKP系统详解(FD:玛格曼达)
  12. C++:从入门到放弃[1]基础知识
  13. CPU处理器的分类(ARM系列中央处理器)
  14. Microsoft Outlook 2019 for mac(电子邮件和日历工具) v16.45Beta中文激活版
  15. Mixly第26课~第28课,内容抢先看 | Mixly米思齐纯干货系列
  16. 《Generative Neural Networks for Anomaly Detection in Crowded Scenes》解读
  17. mysql char30_Mysql中varchar与char的区别以及varchar(30)中的30代表的涵义
  18. Mycat从入门到放弃
  19. “举直错诸枉,能使枉者直”在个人成长中的意义
  20. 为什么选择软件测试? 作为测试人员,你有什么优点?

热门文章

  1. PAT顶级 1003 Universal Travel Sites (35分)(最大流)
  2. Caused by: java.sql.SQLException: Invalid value for getLong() - '112233...‘ in c
  3. 我国长征系列航天飞船剖解
  4. python把txt导入excel,python如何将txt文件导入Excel?
  5. 数字孪生技术辅助山洪灾害预警与应急联动
  6. LSTM处理图像分类(RGB彩图,自训练长条图,百度云源码,循环神经网络)
  7. GB/T 28181国标2022版本变化
  8. 行如蜗牛,决定入海 | 访 StarRocks 社区大使流木
  9. cesium切片底图正常出来但控制台一直报错的方法
  10. 阿里天池-全球数据智能大赛