必威体育Betway必威体育官网
当前位置:首页 > IT技术

数字金额转换成中文大写金额的函数

时间:2019-11-02 02:44:34来源:IT技术作者:seo实验室小编阅读:70次「手机版」
 

大写数字金额转换

/**
 * 数字金额转换成中文大写金额的函数
 * String Int  $num  要转换的小写数字或小写字符串
 * return 大写字母
 * 小数位为两位
 **/
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;
    }
    if (substr($c, strlen($c) - 3, 3) == '零') {
        $c = substr($c, 0, strlen($c) - 3);
    }
    if (empty($c)) {
        return "零元整";
    } else {
        return $c . "整";
    }
}

文章最后发布于: 2018-12-01 11:37:59

相关阅读

13. 罗马数字转整数(2种方法)

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L

CAJ转换成Word方法大全 2种方法教你怎么将CAJ转Word

在日常办公中除了一些常用到得doc、xls、ppt、docx、xlsx、pptx文件外,我们还会遇到各种各样格式的文件。比如CAJ文件。CAJ全称Chi

java将“2018年4月8日”转换成正常日期:2018年04月08日

String old_time="2018年4月8日"; String new_time=getNewTime(old_time); //转换日期 public String getNewTime(String content

Python金额大写转换

# 判断是否包含小数点,还有判断是否只包含小数点和数字的这边没写出来 def is_contain_dot(check_str): check_str = str(chec

那些不向数字化转型的,终将被时代淘汰

数字中国,势在必行。产业数字化是下一个十年的大势,最终到达智能商业时代。数字化商业时代或者说数字企业有什么特征?企业数字化到底

分享到:

栏目导航

推荐阅读

热门阅读