zoukankan      html  css  js  c++  java
  • PHP数字转大写

    最近在研究算法,发现了一个数字转大写的算法挺有意思,分享给大家看看:

    function get_amount($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) {
                $m = substr($c, $j, 6);
                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;
            }
            return $c;
            if (substr($c, strlen($c)-3, 3) == '零') {
                $c = substr($c, 0, strlen($c)-3);
            }
            if (empty($c)) {
                return "零元整";
            }else{
                return $c . "整";
            }
        }

  • 相关阅读:
    Struts2的原理,配置和使用
    tomcat启动异常之----A child container failed during start
    Oracle两表关联更新其中一张表的数据
    jsp隐藏字符串中间部分信息,只显示前后字段
    浏览器会缓存js文件
    tomcat启动项目很快,且不报错,访问报404,项目实际上没起来,起的是空tomcat
    jd-eclipse插件的安装
    Junit4使用总结
    json中dump()与dumps()里的参数解释
    python时间函数和常用格式化
  • 原文地址:https://www.cnblogs.com/beili/p/11937243.html
Copyright © 2011-2022 走看看