手揣网教程:绿色安全纯净官方版,体验当今速度最快的浏览器!

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

时间:2024/11/7作者:未知来源:手揣网教程人气:

[摘要]本篇文章给大家带来的内容是介绍php如何把阿拉伯数字转为大写中文的数字?(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。前言:之前在做一个外贸公司的询报价系统时用到了记...
本篇文章给大家带来的内容是介绍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如何把阿拉伯数字转为大写中文的数字?(代码示例)的详细内容,更多请关注php中文网其它相关文章!


网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。



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




Copyright © 2012-2018 手揣网教程(http://www.shouchuai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版