最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

php金额如何转大写

来源:懂视网 责编:小采 时间:2020-11-02 18:25:45
文档

php金额如何转大写

php金额如何转大写:php金额转大写的实现方法:首先创建一个PHP示例文件;然后定义一个num_to_rmb方法;接着通过round等函数将数字转化为整数;最后将处理的汉字加上整即可。推荐:《PHP视频教程》PHP 数字金额转人民币大写/** *数字金额转换成中文大写金额的函数 *S
推荐度:
导读php金额如何转大写:php金额转大写的实现方法:首先创建一个PHP示例文件;然后定义一个num_to_rmb方法;接着通过round等函数将数字转化为整数;最后将处理的汉字加上整即可。推荐:《PHP视频教程》PHP 数字金额转人民币大写/** *数字金额转换成中文大写金额的函数 *S

php金额转大写的实现方法:首先创建一个PHP示例文件;然后定义一个“num_to_rmb”方法;接着通过round等函数将数字转化为整数;最后将处理的汉字加上“整”即可。

推荐:《PHP视频教程》

PHP 数字金额转人民币大写

/**
*数字金额转换成中文大写金额的函数
*String Int $num 要转换的小写数字或小写字符串
*return 大写字母
*小数位为两位
**/
function num_to_rmb($num){
 $c1 = "零壹贰叁肆伍陆柒捌玖";
 $c2 = "分角元拾佰仟万拾佰仟亿";
 //精确到分后面就不要了,所以只留两个小数位
 $num = round($num, 2); 
 //将数字转化为整数
 $num = $num * 100;
 if (strlen($num) > 10) {
 return "金额太大,请检查";
 } 
 $i = 0;
 $c = "";
 while (1) {
 if ($i == 0) {
 //获取最后一位数字
 $n = substr($num, strlen($num)-1, 1);
 } else {
 $n = $num % 10;
 }
 //每次将最后一位数字转化为中文
 $p1 = substr($c1, 3 * $n, 3);
 $p2 = substr($c2, 3 * $i, 3);
 if ($n != '0' || ($n == '0' && ($p2 == '亿' || $p2 == '万' || $p2 == '元'))) {
 $c = $p1 . $p2 . $c;
 } else {
 $c = $p1 . $c;
 }
 $i = $i + 1;
 //去掉数字最后一位了
 $num = $num / 10;
 $num = (int)$num;
 //结束循环
 if ($num == 0) {
 break;
 } 
 }
 $j = 0;
 $slen = strlen($c);
 while ($j < $slen) {
 //utf8一个汉字相当3个字符
 $m = substr($c, $j, 6);
 //处理数字中很多0的情况,每次循环去掉一个汉字“零”
 if ($m == '零元' || $m == '零万' || $m == '零亿' || $m == '零零') {
 $left = substr($c, 0, $j);
 $right = substr($c, $j + 3);
 $c = $left . $right;
 $j = $j-3;
 $slen = $slen-3;
 } 
 $j = $j + 3;
 } 
 //这个是为了去掉类似23.0中最后一个“零”字
 if (substr($c, strlen($c)-3, 3) == '零') {
 $c = substr($c, 0, strlen($c)-3);
 }
 //将处理的汉字加上“整”
 if (empty($c)) {
 return "零元整";
 }else{
 return $c . "整";
 }
}
echo num_to_rmb(23000000.00); //贰仟叁佰万元整

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

php金额如何转大写

php金额如何转大写:php金额转大写的实现方法:首先创建一个PHP示例文件;然后定义一个num_to_rmb方法;接着通过round等函数将数字转化为整数;最后将处理的汉字加上整即可。推荐:《PHP视频教程》PHP 数字金额转人民币大写/** *数字金额转换成中文大写金额的函数 *S
推荐度:
标签: 转换 如何 金额
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top