php人民币大写函数,将人民币数字转化为人民币大写格式的PHP函数
这个函数用来把人民币数字转换为人民币大写格式,这个函数感觉还可以。要的拿去吧。
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函数相关推荐
- 金额的大写方法_把数字转化为人民币的大写汉字
package userweb.action.buy.haoTest.mianshiti; import java.math.BigDecimal; public class ConvertNumbe ...
- java 数字转化为汉字_工具类_java 数字转化为汉字大写
public class Num2Rmb { private String[] hanArr = { "零", "壹", "贰", &quo ...
- python 怎么将数字转大写_Python将数字转化为中文大写的实例代码
Python将阿拉伯数字转化为中文大写,关键点在于中间空多个0的问题. 这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小数部分,再对整数部分按照仟.万.亿.兆分位拆分为四个字符串组成的Li ...
- php将数字转换人民币显示,php数字转化为人民币大写
15) { return "金额太大"; die(); } if ($c = strpos($num, '.')) {//有小数点,$c为小数点前有几位 $len=strlen($ ...
- php将数字转化为中文大写人民币格式
<?phpfunction cny($ns) {static $cnums = array("零","壹","贰","叁&q ...
- 阿拉巴数字转化为中文大写
//阿拉伯数字转换为简写汉字 function Arabia_To_SimplifiedChinese(Num) {for (let i = Num.length - 1; i >= 0; i- ...
- 如何将数字转化为中文大写 java
package com.tchf.service.plan.common.utils;public class NumberToChn {static String CHN_NUMBER[] = {& ...
- C#数字转化为货币金钱格式,元角分。
public string ToUpper(decimal d){if (d == 0)return "零元整";string je = d.ToString("#### ...
- JAVA浮点数转人民币读法_算法--java实现将数字转换成人民币大写(迅雷面试题)...
public classRmb {/*** 人民币的基本信息和操作 * *@authorsoyoungboy *@version1.0*/ private double number; //人民币的数 ...
最新文章
- 20. Valid Parentheses
- android 新分区 挂载,android 新增分区以及挂载方法-Go语言中文社区
- Hadoop Intellij IDEA 建demo
- c语言printf%%,c语言printf实现同一位置打印输出的实例分享
- 身怀56个IM技术专利,网易云信如何改变即时通讯?
- 不要再把 pp 写出 % 了。
- [html] H5播放的video视频,如何实现对视频截图?
- wps流程图怎么不能添加文字_windows不能访问共享文件夹,不能添加共享打印机时,怎么解决呢...
- C++(STL):16---deque之常规用法
- 【Vue.js 3.0】不使用根标签,Error:[vue/no-multiple-template-root] The template root requires exactly one ...
- extends 和super 泛型限定符-上界不存下界不取
- 软件类配置(四)【ubuntu16.04安装pycahrm】
- ClassLoader类解析
- DirectX修复工具增强版
- XtraReport报表控件
- (译)Cocos2d_for_iPhone_1_Game_Development_Cookbook:1.5播放视频文件
- “小马激活”病毒新变种分析报告
- intel服务器最新主板芯片组,Intel C200芯片组:入门级、发烧友至爱_Intel服务器主板_服务器评测与技术-中关村在线...
- 上海电信光猫超级管理员密码后门
- dell进入u盘启动模式_戴尔主板bios设置u盘启动