麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java實現浮點數轉人民幣的小例子

2019-11-26 16:12:58
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

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));
    }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品一区二区三区在线看 | 亚洲va久久久噜噜噜久久男同 | 成人激情视频网 | 欧美福利视频一区二区三区 | av电影手机在线看 | 久久在线免费视频 | 免费观看一级淫片 | 日本在线播放一区 | 日韩色视频在线观看 | 国产成人精品区一区二区不卡 | 在线成人一区二区 | 亚洲一区二区三区精品在线观看 | 精品国产一区二区亚洲人成毛片 | 久草视频国产在线 | 91精品福利视频 | 久久国产夫妻视频 | 国产一区二区三区在线免费观看 | 热99在线视频 | 欧美a∨一区二区三区久久黄 | 国产免费成人在线 | 在线香蕉视频 | 成人mm视频在线观看 | 4399一级成人毛片 | 一本色道久久综合狠狠躁篇适合什么人看 | 热99re久久免费视精品频软件 | 成人午夜精品久久久久久久3d | 丁香天堂网 | 欧美在线观看视频一区 | 美女羞羞视频在线观看 | 欧美片a | 欧美在线a| 一级电影免费在线观看 | 国产pron| 精品亚洲夜色av98在线观看 | 欧美亚洲一级 | 美女毛片儿 | 亚洲成人在线视频网 | 亚洲成人精品区 | 精品亚洲在线 | 成人福利视频在线 | 欧美一区高清 |