亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java實現(xiàn)浮點數(shù)轉人民幣的小例子

 更新時間:2013年03月30日 09:39:09   作者:  
java實現(xiàn)浮點數(shù)轉人民幣的小例子,需要的朋友可以參考一下

復制代碼 代碼如下:

import java.util.ArrayList;
import java.util.List;

public class RMBConverter2 implements IRMBConverter {

    private static final String [] RMB_NUMBER ={"零","壹","貳","叁","肆","伍","陸","柒","捌","玖"};

    private static final String [] RMB_ATTR = {"元","十","佰","仟","萬","十","百","仟","億","十","佰","仟","萬","十","佰","仟"};

    private static final String[] RMB_FEN = {"分","角"};

     
    @Override
    public String change2RMB(double counts) {
        StringBuffer rsBuf = new StringBuffer();

        if (counts == 0L) {
            return "零";
        }

        if (counts < 0) 
            rsBuf.append("負");

        String zheng = strConverse(String.valueOf((long)counts));
        String xiao = strConverse(String.valueOf(Math.round((counts - (long)counts)*100)));

        char [] zhengArray = zheng.toCharArray();
        char [] xiaoArray = xiao.toCharArray();

        int zLength = zhengArray.length;
        int xLength = xiaoArray.length;

        List<String> zhengList = new ArrayList<String>();

        for(int i =0; i< zLength; i++) {
            int value = Integer.parseInt(""+zhengArray[i]);
            if (value == 0 && (i != 4) && (i != 8) && i != 0) {
                zhengList.add(RMB_NUMBER[value]);
            }else {
                zhengList.add(RMB_NUMBER[value]+
                     RMB_ATTR[i]);
            }
        }

        for(int i = zhengList.size()-1; i>=0; i--) {
            rsBuf.append(zhengList.get(i));
        }

         
        for(int i =0; i<xLength ;i++) {
            int value = Integer.parseInt(""+xiaoArray[i]);
            if (value > 0 ) {
                rsBuf.append(RMB_NUMBER[value])
                 .append(RMB_FEN[xLength-i-1]);
            }
        }

        String rs = rsBuf.toString();
        rs = rs.replaceAll("零+", "零");
        rs = rs.replaceAll("零元", "元");
        rs = rs.replaceAll("零萬", "萬");
        rs = rs.replaceAll("零億", "億");
        rs = rs.replaceAll("億萬", "億");
        return rs;
    }

     
    private String strConverse(String str) {
        StringBuffer rs = new StringBuffer();
        char [] strArray = str.toCharArray();
        for(int i = str.length()-1; i>=0; i--) {
            rs.append(strArray[i]);
        }
        return rs.toString();
    }

     
    public static void main(String args []) {

        RMBConverter2 c2 = new RMBConverter2();
        System.out.println(c2.change2RMB(2001004.10));
        System.out.println(c2.change2RMB(2000000.10));
        System.out.println(c2.change2RMB(0L));
        System.out.println(c2.change2RMB(1121000010000000L));
    }

}

相關文章

  • Java虛擬機精選面試題20道

    Java虛擬機精選面試題20道

    現(xiàn)在面試Java開發(fā)時,基本都會問到Java虛擬機的知識,根據(jù)職位不同問的內(nèi)容深淺又有所區(qū)別。本文整理了10道面試中常問的Java虛擬機面試題,希望對正在面試的同學有所幫助
    2021-06-06
  • Java模擬有序鏈表數(shù)據(jù)結構的示例

    Java模擬有序鏈表數(shù)據(jù)結構的示例

    這篇文章主要介紹了Java模擬有序鏈表數(shù)據(jù)結構的示例,包括一個反序的單鏈表結構的例子,需要的朋友可以參考下
    2016-04-04
  • 詳解spring security安全防護

    詳解spring security安全防護

    這篇文章主要介紹了詳解spring security安全防護,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • springboot集成es插入和查詢的簡單使用示例詳解

    springboot集成es插入和查詢的簡單使用示例詳解

    這篇文章主要介紹了springboot集成es 插入和查詢的簡單使用,本文分步驟結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Java設計模式之中介者模式(Mediator Pattern)簡介

    Java設計模式之中介者模式(Mediator Pattern)簡介

    這篇文章主要介紹了Java設計模式之中介者模式(Mediator Pattern),需要的朋友可以參考下
    2014-07-07
  • IDEA中的yml文件與properties互相轉換

    IDEA中的yml文件與properties互相轉換

    這篇文章主要介紹了IDEA中的yml文件與properties互相轉換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 四步輕松搞定java web每天定時執(zhí)行任務

    四步輕松搞定java web每天定時執(zhí)行任務

    本篇文章主要介紹了四步輕松搞定java web每天定時執(zhí)行任務,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 詳解IDEA搭建springBoot方式一(推薦)

    詳解IDEA搭建springBoot方式一(推薦)

    這篇文章主要介紹了IDEA搭建springBoot方式一(推薦),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • java 中HttpClient傳輸xml字符串實例詳解

    java 中HttpClient傳輸xml字符串實例詳解

    這篇文章主要介紹了java 中HttpClient傳輸xml字符串實例詳解的相關資料,需要的朋友可以參考下
    2017-04-04
  • Java?CompletableFuture實現(xiàn)原理分析詳解

    Java?CompletableFuture實現(xiàn)原理分析詳解

    CompletableFuture是Java8并發(fā)新特性,本文我們主要來聊一聊CompletableFuture的回調(diào)功能以及異步工作原理是如何實現(xiàn)的,需要的可以了解一下
    2022-09-09

最新評論