一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java實(shí)現(xiàn)人民幣大小寫轉(zhuǎn)換方法分享

java實(shí)現(xiàn)人民幣大小寫轉(zhuǎn)換方法分享

2019-10-29 16:06java教程網(wǎng) JAVA教程

本文介紹java人民幣數(shù)字大小寫轉(zhuǎn)換方法,代碼中有注釋,大家直接看代碼吧

代碼如下:


/**
     * 人民幣轉(zhuǎn)成大寫
     * 
     * @param value
     * @return String
     */
    public static String hangeToBig(double value)
    {
        char[] hunit = { '拾', '佰', '仟' }; // 段內(nèi)位置表示
        char[] vunit = { '萬', '億' }; // 段名表示
        char[] digit = { '零', '壹', '貳', '叁', '肆', '伍', '陸', '柒', '捌', '玖' }; // 數(shù)字表示
        long midVal = (long) (value * 100); // 轉(zhuǎn)化成整形
        String valStr = String.valueOf(midVal); // 轉(zhuǎn)化成字符串
        String head = valStr.substring(0, valStr.length() - 2); // 取整數(shù)部分
        String rail = valStr.substring(valStr.length() - 2); // 取小數(shù)部分
        String prefix = ""; // 整數(shù)部分轉(zhuǎn)化的結(jié)果
        String suffix = ""; // 小數(shù)部分轉(zhuǎn)化的結(jié)果
        // 處理小數(shù)點(diǎn)后面的數(shù)
        if (rail.equals("00"))
        { // 如果小數(shù)部分為0
            suffix = "整";
        }
        else
        {
            suffix = digit[rail.charAt(0) - '0'] + "角" + digit[rail.charAt(1) - '0'] + "分"; // 否則把角分轉(zhuǎn)化出來
        }
        // 處理小數(shù)點(diǎn)前面的數(shù)
        char[] chDig = head.toCharArray(); // 把整數(shù)部分轉(zhuǎn)化成字符數(shù)組
        char zero = '0'; // 標(biāo)志'0'表示出現(xiàn)過0
        byte zeroSerNum = 0; // 連續(xù)出現(xiàn)0的次數(shù)
        for (int i = 0; i < chDig.length; i++)
        { // 循環(huán)處理每個數(shù)字
            int idx = (chDig.length - i - 1) % 4; // 取段內(nèi)位置
            int vidx = (chDig.length - i - 1) / 4; // 取段位置
            if (chDig[i] == '0')
            { // 如果當(dāng)前字符是0
                zeroSerNum++; // 連續(xù)0次數(shù)遞增
                if (zero == '0')
                { // 標(biāo)志
                    zero = digit[0];
                }
                else if (idx == 0 && vidx > 0 && zeroSerNum < 4)
                {
                    prefix += vunit[vidx - 1];
                    zero = '0';
                }
                continue;
            }
            zeroSerNum = 0; // 連續(xù)0次數(shù)清零
            if (zero != '0')
            { // 如果標(biāo)志不為0,則加上,例如萬,億什么的
                prefix += zero;
                zero = '0';
            }
            prefix += digit[chDig[i] - '0']; // 轉(zhuǎn)化該數(shù)字表示
            if (idx > 0)
                prefix += hunit[idx - 1];
            if (idx == 0 && vidx > 0)
            {
                prefix += vunit[vidx - 1]; // 段結(jié)束位置應(yīng)該加上段名如萬,億
            }
        }
        if (prefix.length() > 0)
            prefix += '圓'; // 如果整數(shù)部分存在,則有圓的字樣
        return prefix + suffix; // 返回正確表示
    }

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天堂在线中文无弹窗全文阅读 | 草莓视频旧版 | 精品综合一区二区三区 | 亚洲AVAV天堂AV在线网爱情 | 高清不卡日本v在线二区 | 99精品网| 日韩大片免费观看 | 天天综合天天综合色在线 | 婷婷久久综合九色综合九七 | 男人好大好硬好爽免费视频 | 国产成+人+综合+亚洲欧美丁香花 | 亚洲AV午夜精品麻豆AV | 国产精品久久久久久久久免费hd | 欧美日韩中文字幕久久伊人 | 国产精品视频二区不卡 | 白丝萝莉h| 日本艳鉧动漫1~6完整版在 | 国产乱码免费卡1卡二卡3卡四 | 91视频国产精品 | 国产乱叫456在线 | 精品欧美一区二区三区在线观看 | 成年女人毛片免费观看中文w | 国产欧美国产综合第一区 | 91看片淫黄大片欧美看国产片 | 亚洲福利二区 | 亚洲色图综合网 | 午夜第九达达兔鲁鲁 | 满溢游泳池免费土豪全集下拉版 | 男人把大ji巴放进男人免费视频 | a级免费在线观看 | 国产免费专区 | 久久成人永久免费播放 | 奇米影视亚洲狠狠色 | 2012手机在线中文字幕 | 久热这里只有精品99国产6 | 亚洲天天综合 | 五花大绑esebdsm国产 | 亚洲国产香蕉视频欧美 | 亚洲毛片基地4455ww | 日本艳鉧动漫1~6在线观看 | 百合女女师生play黄肉黄 |