国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - JAVA教程 - java實現人民幣大小寫轉換方法分享

java實現人民幣大小寫轉換方法分享

2019-10-29 16:06java教程網 JAVA教程

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

代碼如下:


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99久久毛片免费观看 | 国产欧美视频在线 | 欧美一级免费 | www.色.com| 成人在线一区二区三区 | 中文字幕一区二区三区四区 | 午夜精品久久久久久久久久久久 | 精品日韩 | 久草毛片 | 午夜婷婷丁香 | a视频在线观看免费 | 国产主播福利 | 日韩国产欧美一区 | 久久精品国产一区二区三区 | 国产精品日产欧美久久久久 | 成人高清视频在线观看 | 91午夜理伦私人影院 | 久久久久久av | 国产精品久久久久久久久费观看 | 亚洲一区二区三区精品动漫 | 特级黄一级播放 | aaa级大片| |级毛片 | 亚洲国产精品欧美一二99 | 日日麻批免费视频40分钟 | 国产精品2区 | av免费观看网站 | 在线免费观看av电影 | 天堂国产| 欧美成人高清视频 | av电影免费在线 | 最近中文字幕免费 | 亚洲欧洲精品视频在线观看 | 久久中文视频 | 午夜视频在线免费观看 | 久久久亚洲精品视频 | 中文字幕一区二区三区四区 | 91嫩草视频在线 | 国产精品一区av | 龙珠z普通话国语版在线观看 | 午夜免费小视频 |