function toCNcap($data){

$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); //合并连续“零”

return $cncap;

}

PHP货币转中文大写函数相关推荐

  1. 数字转货币金钱中文大写

    第一版 package com.demo;/*** @author Administrator* @date 2018/11/29 22:46*/ public class NumToChinese ...

  2. C# 货币金额中文(英文)大写转换方法-工具类

    public static class Money {private static readonly String cnNumber = "零壹贰叁肆伍陆柒捌玖";private ...

  3. 货币数字转换成中文大写的函数

    这个函数与以前其他网友提供的结构大不相同, 是一个从高位到低位的算法, 更加符合语言习惯. //---------------------------------------------------- ...

  4. C#中把货币、日期转换成中文大写

    日期转换代码如下: /**//// <summary> /// 日期转换为中文大写 /// </summary> public class UpperConvert {     ...

  5. Excel 货币中文大写汉字转化

    Excel转化货币数字为中文大写:例如: 效果图: 代码: =IF(D8<1,IF(D8<0.1,TEXT(INT(D8*100),"[DBNum2]G/通用格式")& ...

  6. POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写...

    再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲到POI设置EXCEL单元格格式为文本格式,剩下的设置小数.百分比.货币.日期.科学计数法和中文大写这些将在下面一一写出 以下将要介绍的每一 ...

  7. 货币 和 日期 转 中文大写

    货币数值转中文大写 package com.th.kits.Impl; import java.math.BigDecimal; /**  * 阿拉伯数字转中文大写  */ public class ...

  8. php人民币小写转大写函数,php 人民币小写怎么转大写

    php人民币小写转大写的方法:首先创建一个PHP示例文件:然后通过"function num2rmb($number = 0, $int_unit = '', $is_round=FALSE ...

  9. Web 页面怎么加货币符号和大写转换

    Web 页面数据显示常会涉及到各种各样的数据格式化处理,其中,将金额加货币符号和大写转换就很常见. 1. 代码开发版实现方法 定义数据转换函数,页面进行调用. 1). 添加货币符号函数: a. 获取待 ...

  10. 小写金额变中文大写和英文方法总结

    #region 变量申明         private static readonly String cnNumber = "零壹贰叁肆伍陆柒捌玖";         priva ...

最新文章

  1. android应用程序的混淆打包
  2. 【UGV】小车一些图片
  3. 【Spring reference】@ResponseBody注解
  4. xxx.jar 中没有主清单属性
  5. Java-switch选择结构
  6. es6去除重复项_Excel的去除重复项你真的明白原理吗?浅尝去除重复项的函数奥秘...
  7. Redis 高可用性实践
  8. c语言gettop函数值,数据结构-栈 C和C++的实现
  9. 在 SELECT 查询中使用透视
  10. 最新php下拉菜单制作,纯CSS制作的下拉菜单
  11. 质谱的工作原理及发展史
  12. Swift —— Moya和高阶函数
  13. Ubuntu安装及常用软件安装
  14. Java为 pdf、word和excel添加水印
  15. 电商后台:商品管理系统
  16. 娃娃乐学拼音软件许可及服务协议
  17. 【中文】【吴恩达课后编程作业】Course 5 - 序列模型 - 第三周作业 - 机器翻译与触发词检测
  18. python strftime时分秒_Python time.strftime()用法及代碼示例
  19. 国家二级计算机office知识点,2017年全国计算机二级office常见知识点
  20. ubuntu中搜狗输入法怎么翻页

热门文章

  1. visio制作算法流程图
  2. html5 苹果没有音乐播放器,GitHub - ksky521/player: html5版本音乐播放器,支持iOS设备...
  3. 你要如何衡量你的人生
  4. MATROSKA 文件格式
  5. MD5及pack安装
  6. 前端模块打包工具--webpack
  7. PS4在Jetson nano下的配对使用,并用ROS接口来控制
  8. 操作系统的启动与引导问题 BIOS、UEFI、MBR、GPT
  9. linux zip文件无法解压,无法解压zip文件在linux centos
  10. Spring框架七大核心模块