争怎路由网/网站教程/内容

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

网站教程2024-03-29 阅读
网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
本篇文章给大家带来的内容是介绍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如何把阿拉伯数字转为大写中文的数字?(代码示例)
    相关阅读