各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php如何把阿拉伯数字转为大写中文的数字?(代码示例)

管理员 2023-09-05
PHP
187

php如何把阿拉伯数字转为大写中文的数字?(代码示例)

内容导读

收集整理的这篇技术教程文章主要介绍了php如何把阿拉伯数字转为大写中文的数字?(代码示例),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1819字,纯文字阅读大概需要3分钟

内容图文

本篇文章给大家带来的内容是介绍php如何把阿拉伯数字转为大写中文的数字?(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

前言:之前在做一个外贸公司的询报价系统时用到了记录关于金额的数据,一般阿拉伯数字都需要转为银行使用的大写数字,在这简单记录一下

代码示例:

/* * 数字金额转换成中文大写金额的函数 * String Int  $num  要转换的小写数字或小写字符串 * return 大写数字 */public 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); //贰仟叁佰万元整

总结:以上就是本篇文章介绍的全部内容,希望能对大家的学习有所帮助。更多相关视频教程,可访问:PHP教程!

以上就是php如何把阿拉伯数字转为大写中文的数字?(代码示例)的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php如何把阿拉伯数字转为大写中文的数字?(代码示例)全部内容,希望文章能够帮你解决php如何把阿拉伯数字转为大写中文的数字?(代码示例)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部