激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

java實現(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ù)點后面的數(shù)
        if (rail.equals("00"))
        { // 如果小數(shù)部分為0
            suffix = "整";
        }
        else
        {
            suffix = digit[rail.charAt(0) - '0'] + "角" + digit[rail.charAt(1) - '0'] + "分"; // 否則把角分轉(zhuǎn)化出來
        }
        // 處理小數(shù)點前面的數(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; // 返回正確表示
    }

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91 在线观看 | 成人永久视频 | 依依成人综合 | 欧美aaa| 奇米影视奇米色777欧美 | 久久精品视频网站 | www.成人免费视频 | 鲁一鲁一鲁一鲁一曰综合网 | 国产美女视频一区 | 国产男女爽爽爽爽爽免费视频 | 国产超碰人人做人人爱 | 欧美aⅴ在线观看 | 少妇色诱麻豆色哟哟 | 成人国产精品久久久 | 免费在线国产精品 | www.精品在线 | 1314成人网 | 午夜视频福利 | 奇米影视8888狠狠狠狠 | 黄视频网站免费在线观看 | 成人毛片视频在线播放 | 看片一区 | 欧美成人一区二区视频 | 欧美性受xxxx白人性爽 | 国产精品久久久久久久成人午夜 | 久久狠狠高潮亚洲精品 | 亚洲精中文字幕二区三区 | 久久久久亚洲视频 | 国产精品亚洲yourport | av在线成人| 久久99精品久久 | 一级性生活免费视频 | 国产毛片视频 | 欧美久久久一区二区三区 | 欧美一区二区黄色 | av电影在线免费观看 | 国产午夜电影在线观看 | 美女一级毛片 | 一级黄色在线观看 | av久草 | 久综合色|