最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年01月09日 10:01:38   作者:  
本文介紹java人民幣數(shù)字大小寫轉(zhuǎn)換方法,代碼中有注釋,大家直接看代碼吧

復(fù)制代碼 代碼如下:

/**
     * 人民幣轉(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; // 返回正確表示
    }

相關(guān)文章

  • Java dom4j創(chuàng)建解析xml文檔過程解析

    Java dom4j創(chuàng)建解析xml文檔過程解析

    這篇文章主要介紹了Java dom4j創(chuàng)建解析xml文檔過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 五種單件模式之Singleton的實現(xiàn)方法詳解

    五種單件模式之Singleton的實現(xiàn)方法詳解

    本篇文章是對Singleton的實現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • spring?boot?Mybatis?攔截器實現(xiàn)拼接sql和修改的代碼詳解

    spring?boot?Mybatis?攔截器實現(xiàn)拼接sql和修改的代碼詳解

    這篇文章主要介紹了spring?boot?Mybatis?攔截器實現(xiàn)拼接sql和修改,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 詳解Spring Security認(rèn)證流程

    詳解Spring Security認(rèn)證流程

    這篇文章主要介紹了Spring Security認(rèn)證流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Java單例模式簡單示例

    Java單例模式簡單示例

    這篇文章主要介紹了Java單例模式,結(jié)合實例形式簡單分析了java單例模式的定義與使用技巧,需要的朋友可以參考下
    2017-06-06
  • java學(xué)習(xí)筆記之eclipse+tomcat 配置

    java學(xué)習(xí)筆記之eclipse+tomcat 配置

    俗話說:工欲善其事必先利其器,既然要學(xué)習(xí)java,首先把java的開發(fā)環(huán)境搗鼓一下吧,這里我們來談?wù)別clipse+tomcat的配置方法。
    2014-11-11
  • spring設(shè)置定時任務(wù)方式(@Scheduled)

    spring設(shè)置定時任務(wù)方式(@Scheduled)

    這篇文章主要介紹了spring設(shè)置定時任務(wù)方式(@Scheduled),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Java多線程之原子類解析

    Java多線程之原子類解析

    這篇文章主要介紹了Java多線程之原子類解析,Java原子類是一種多線程編程中常用的工具,用于實現(xiàn)線程安全的操作,它們提供了一種原子性操作的機(jī)制,確保多個線程同時訪問共享變量時的數(shù)據(jù)一致性,需要的朋友可以參考下
    2023-10-10
  • Mybatis基于xml配置實現(xiàn)單表的增刪改查功能

    Mybatis基于xml配置實現(xiàn)單表的增刪改查功能

    這篇文章主要介紹了Mybatis基于xml配置實現(xiàn)單表的增刪改查,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 在CentOS7(有圖形化界面)上安裝maven和idea的詳細(xì)教程

    在CentOS7(有圖形化界面)上安裝maven和idea的詳細(xì)教程

    這篇文章主要介紹了在CentOS7(有圖形化界面)上安裝maven和idea的詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論

昭觉县| 南丰县| 汤阴县| 宁夏| 通辽市| 广昌县| 南平市| 镇安县| 海城市| 中西区| 龙州县| 静安区| 固阳县| 县级市| 平南县| 龙游县| 会理县| 乾安县| 合作市| 鹿邑县| 澎湖县| 伊通| 宝山区| 乐昌市| 高台县| 祥云县| 三门县| 海宁市| 淅川县| 东兰县| 大足县| 温宿县| 庆安县| 务川| 西昌市| 鲁甸县| 通许县| 双桥区| 乌兰浩特市| 万年县| 东至县|