这个函数用来把人民币数字转换为人民币大写格式,这个函数感觉还可以。要的拿去吧。

function toCNFormat($data) {

$data = strpos($data, ".") === false? $data . ".00":$data;

if (!preg_match("/^[0-9\.]+$/", $data))return "";

$capnum = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖");

$capdigit = array("", "拾", "佰", "仟");

$subdata = explode(".", $data);

$yuan = $subdata[0];

$j = 0;

$nonzero = 0;

for($i = 0;$i < strlen($subdata[0]);$i++) {

if (0 == $i) {

if ($subdata[1]) {

$cncap = substr($subdata[0], -1, 1) != 0?"元":"元零";

} else {

$cncap = "元";

}

}

if (4 == $i) {

$j = 0;

$nonzero = 0;

$cncap = "万" . $cncap;

}

if (8 == $i) {

$j = 0;

$nonzero = 0;

$cncap = "亿" . $cncap;

}

$numb = substr($yuan, -1, 1);

$cncap = ($numb)?$capnum[$numb] . $capdigit[$j] . $cncap:(($nonzero)?"零" . $cncap:$cncap);

$nonzero = ($numb)?1:$nonzero;

$yuan = substr($yuan, 0, strlen($yuan)-1);

$j++;

}

if ($subdata[1]) {

$chiao = substr($subdata[1], 0, 1)?$capnum[substr($subdata[1], 0, 1)] . "角":"零";

$cent = substr($subdata[1], 1, 1)?$capnum[substr($subdata[1], 1, 1)] . "分":"";

}

$cncap .= $chiao . $cent . "整";

$cncap = preg_replace("/(零)+/", "\\1", $cncap);

$cncap = str_replace("零整", "整", $cncap);

return $cncap;

}

echo toCNFormat("110502.35");

php人民币大写函数,将人民币数字转化为人民币大写格式的PHP函数相关推荐

  1. 金额的大写方法_把数字转化为人民币的大写汉字

    package userweb.action.buy.haoTest.mianshiti; import java.math.BigDecimal; public class ConvertNumbe ...

  2. java 数字转化为汉字_工具类_java 数字转化为汉字大写

    public class Num2Rmb { private String[] hanArr = { "零", "壹", "贰", &quo ...

  3. python 怎么将数字转大写_Python将数字转化为中文大写的实例代码

    Python将阿拉伯数字转化为中文大写,关键点在于中间空多个0的问题. 这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小数部分,再对整数部分按照仟.万.亿.兆分位拆分为四个字符串组成的Li ...

  4. php将数字转换人民币显示,php数字转化为人民币大写

    15) { return "金额太大"; die(); } if ($c = strpos($num, '.')) {//有小数点,$c为小数点前有几位 $len=strlen($ ...

  5. php将数字转化为中文大写人民币格式

    <?phpfunction cny($ns) {static $cnums = array("零","壹","贰","叁&q ...

  6. 阿拉巴数字转化为中文大写

    //阿拉伯数字转换为简写汉字 function Arabia_To_SimplifiedChinese(Num) {for (let i = Num.length - 1; i >= 0; i- ...

  7. 如何将数字转化为中文大写 java

    package com.tchf.service.plan.common.utils;public class NumberToChn {static String CHN_NUMBER[] = {& ...

  8. C#数字转化为货币金钱格式,元角分。

    public string ToUpper(decimal d){if (d == 0)return "零元整";string je = d.ToString("#### ...

  9. JAVA浮点数转人民币读法_算法--java实现将数字转换成人民币大写(迅雷面试题)...

    public classRmb {/*** 人民币的基本信息和操作 * *@authorsoyoungboy *@version1.0*/ private double number; //人民币的数 ...

最新文章

  1. 20. Valid Parentheses
  2. android 新分区 挂载,android 新增分区以及挂载方法-Go语言中文社区
  3. Hadoop Intellij IDEA 建demo
  4. c语言printf%%,c语言printf实现同一位置打印输出的实例分享
  5. 身怀56个IM技术专利,网易云信如何改变即时通讯?
  6. 不要再把 pp 写出 % 了。
  7. [html] H5播放的video视频,如何实现对视频截图?
  8. wps流程图怎么不能添加文字_windows不能访问共享文件夹,不能添加共享打印机时,怎么解决呢...
  9. C++(STL):16---deque之常规用法
  10. 【Vue.js 3.0】不使用根标签,Error:[vue/no-multiple-template-root] The template root requires exactly one ...
  11. extends 和super 泛型限定符-上界不存下界不取
  12. 软件类配置(四)【ubuntu16.04安装pycahrm】
  13. ClassLoader类解析
  14. DirectX修复工具增强版
  15. XtraReport报表控件
  16. (译)Cocos2d_for_iPhone_1_Game_Development_Cookbook:1.5播放视频文件
  17. “小马激活”病毒新变种分析报告
  18. intel服务器最新主板芯片组,Intel C200芯片组:入门级、发烧友至爱_Intel服务器主板_服务器评测与技术-中关村在线...
  19. 上海电信光猫超级管理员密码后门
  20. dell进入u盘启动模式_戴尔主板bios设置u盘启动

热门文章

  1. KTV项目(歌星点歌)
  2. 延时消息常见实现方案
  3. 实习总结7-北漂3(北京北京)
  4. 曙光天阔H系列服务器,曙光天阔服务器.PDF
  5. 20xx绿色水墨创意学术报告PPT模版素材
  6. PCB原理图绘制(5)——元器件封装与原理图绘制(下)
  7. 汽车美容快修店如何快速拓客-云上铺汽车管理软件
  8. notepad++设置网络代理
  9. 软件中的八二原则(一)
  10. 为什么matlab激活完后还要激活(Matlab2012b license失效解决办法)