<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    //這里面主要是由于銀聯(lián)的手機(jī)支付用到了一個(gè)付款的轉(zhuǎn)換方式問題,當(dāng)調(diào)用支付寶付款的時(shí)候,比如一分錢格式就是我們普通用的格式:0.01,而銀聯(lián)確要把格式轉(zhuǎn)化為000000000001(銀聯(lián)要求是12位)這種格式的,最后一位是分,然后向前依次是角,元,十元,百元,相信不用我說,你已經(jīng)懂了吧。所以這里就需要一個(gè)轉(zhuǎn)換,為了應(yīng)對(duì)像1000,1000.00,1000.0這種傳過來的格式的數(shù)據(jù),特做一下轉(zhuǎn)換,然后傳給銀聯(lián)進(jìn)行支付。


    package com.abin.lee.collection.inner;
    public class ConsumeFinance {
    public static enum Currency{
    CHINARMB("chinarmb"),DOLLAR("dollar"),HK("hk");
    private Currency(String textVal){
    this.textVal=textVal;
    }
    private String textVal;
    public String toString(){
    return textVal;
    }
    }
    public static String ConsumeProcess(String money,Currency currency){
    System.out.println("currentcy="+currency);
    String flag=null;
    if(currency.equals(Currency.CHINARMB)){
    ConsumeFinance.ChinaProcess chinaProcess=new ConsumeFinance.ChinaProcess();
    flag=chinaProcess.chinaChange(money, currency);
    }
    return flag;
    public static String ConsumeProcessReturn(String money,Currency currency){
    System.out.println("currentcy="+currency);
    String flag=null;
    if(currency.equals(Currency.CHINARMB)){
    ConsumeFinance.ChinaReturn chinaReturn=new ConsumeFinance.ChinaReturn();
    flag=chinaReturn.chinaReChange(money, currency);
    }
    return flag;
    public static class ChinaProcess{
    private static String status=null;
    public static String chinaChange(String money,Currency currency){
    int point=money.lastIndexOf(".");
    if(point==-1){
    StringBuffer stb=new StringBuffer();
    int len=money.length();
    int lon=10-len;
    for(int i=0;i<lon;i++){
    stb.append("0");
    }
    stb.append(money);
    stb.append("00");
    status=stb.toString().intern();
    }
    if(point>0){
    int len=money.indexOf(".");
    int chn=money.length()-len-1;
    switch(chn){
    //先判斷money格式為100.0這種格式的,小數(shù)點(diǎn)后面有一位小數(shù)點(diǎn)的情況
    case  1:
    StringBuffer stb=new StringBuffer(money);
    stb.deleteCharAt(len);
    int lend=stb.length();
    StringBuffer sb=new StringBuffer();
    for(int i=0;i<12-lend;i++){
    sb.append("0");
    }
    sb.append(stb.toString());
    status=sb.toString().intern();
    //先判斷money格式為100.01這種格式的,小數(shù)點(diǎn)后面有兩位小數(shù)點(diǎn)的情況
    case 2:
    money=money.replace(".", "");
    int lende=money.length();
    String connect="";
    for(int i=0;i<12-lende;i++){
    connect+="0";
    }
    status=connect+money;
    }
    }
    return status;
    }
    }
    //把000000001001轉(zhuǎn)化為10.01這種格式
    public static class ChinaReturn{
    private static String status=null;
    public static String chinaReChange(String money,Currency currency){
    int change=money.length();
    int num=0;
    for(int i=0;i<change;i++){
    int value=Integer.valueOf(String.valueOf(money.charAt(i)));
    if(value>0){
    num=i;
    break;
    }
    }
    money=money.substring(num);
    if(num==10){
    status="0."+money;
    }
    if(num==11){
    status="0.0"+money;
    }
    if(num<10){
    System.out.println(money.length());
    StringBuffer stb=new StringBuffer(money);
    stb.insert(money.length()-2, ".");
    status=stb.toString().intern();
    }
    return status;
    }
    }
    public static void main(String[] args) {
    Currency currency=Currency.CHINARMB;
    String money="000000001001";
    String result=ConsumeProcessReturn(money, currency);
    // String result=ConsumeProcess(money, currency);
    System.out.println("result="+result);
    }
    }
    posted on 2012-09-02 00:03 abin 閱讀(1868) 評(píng)論(0)  編輯  收藏 所屬分類: Java內(nèi)部類 、JavaEnum

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 日本不卡在线观看免费v| 日本免费一区二区三区| 国产亚洲女在线线精品| 亚洲国产精品成人AV在线| 亚洲欧洲日本在线观看| 亚洲成a人片77777群色| 久久精品国产亚洲av日韩| 久久精品国产亚洲AV麻豆不卡 | a一级毛片免费高清在线| 成人国产网站v片免费观看| 一级特黄a大片免费| GOGOGO高清免费看韩国| a级毛片在线免费| 欧洲人免费视频网站在线| 久久免费观看国产精品| 免费人成在线观看网站品爱网| 久操免费在线观看| 7x7x7x免费在线观看| 99久久久国产精品免费无卡顿| 在线视频观看免费视频18| 日韩激情无码免费毛片| 少妇亚洲免费精品| 色窝窝亚洲av网| 污污免费在线观看| 中文永久免费观看网站| 免费在线观看一级片| 222www在线观看免费| 最近中文字幕无吗免费高清 | 久久精品国产免费一区| 巨波霸乳在线永久免费视频| 久久WWW免费人成人片| 免费A级毛片在线播放不收费| 亚洲综合另类小说色区| 亚洲视频在线观看网址| 91国内免费在线视频| 全部免费毛片在线播放| 久久经典免费视频| 在线看片无码永久免费aⅴ| 中文字幕亚洲专区| 亚洲毛片在线免费观看| 青草久久精品亚洲综合专区|