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

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

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

    隨筆 - 251  文章 - 504  trackbacks - 0
    <2006年11月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    本博客系個人收集材料及學習記錄之用,各類“大俠”勿擾!

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 202607
    • 排名 - 284

    最新評論

    以下是一個把BigDecimal轉化成中文的貨幣表示的一段代碼,博君一哂!

    //中文金額單位數組
    straChineseUnit?=?new?String[]?{"分",?"角",?"圓",?"拾",?"佰",?"仟",?"萬",?"拾",?"佰",?"仟",?"億",?"拾",?"佰",?"仟"};
    //中文數字字符數組
    straChineseNumber?=?new?String[]?{"零",?"壹",?"貳",?"叁",?"肆",?"伍",?"陸",?"柒",?"捌",?"玖"};

    ????/**
    ????*?Description???將數字金額轉換為中文金額
    ????*?@param????????<p>BigDecimal?bigdMoneyNumber?轉換前的數字金額</P>
    ????*?@return???????String
    ????調用:myToChineseCurrency("101.89")="壹佰零壹圓捌角玖分"
    ????myToChineseCurrency("100.89")="壹佰零捌角玖分"
    ????myToChineseCurrency("100")="壹佰圓整"
    ????*/
    ????public?String?DoNumberCurrencyToChineseCurrency(BigDecimal?bigdMoneyNumber)?{
    ????????String?strChineseCurrency?=?"";
    ????????//零數位標記
    ????????boolean?bZero?=?true;
    ????????//中文金額單位下標
    ????????int?ChineseUnitIndex?=?0;

    ????????DoPrintMessage("Calling?Method?DoNumberCurrencyToChineseCurrency");

    ????????try?{
    ????????????if?(bigdMoneyNumber.intValue()?==?0)
    ????????????????return?"零圓整";

    ????????????//處理小數部分,四舍五入
    ????????????double?doubMoneyNumber?=?Math.round(bigdMoneyNumber.doubleValue()?*?100);

    ????????????//是否負數
    ????????????boolean?bNegative?=?doubMoneyNumber?<?0;

    ????????????//取絕對值
    ????????????doubMoneyNumber?=?Math.abs(doubMoneyNumber);

    ????????????//循環處理轉換操作
    ????????????while?(doubMoneyNumber?>?0)?{
    ????????????????//整的處理(無小數位)
    ????????????????if?(ChineseUnitIndex?==?2?&&?strChineseCurrency.length()?==?0)
    ????????????????????strChineseCurrency?=?strChineseCurrency?+?"整";

    ????????????????//非零數位的處理
    ????????????????if?(doubMoneyNumber?%?10?>?0)?{
    ????????????????????strChineseCurrency?=?straChineseNumber[(int)doubMoneyNumber?%?10]?+?straChineseUnit[ChineseUnitIndex]?+?strChineseCurrency;
    ????????????????????bZero?=?false;
    ????????????????}
    ????????????????//零數位的處理
    ????????????????else?{
    ????????????????????//元的處理(個位)
    ????????????????????if?(ChineseUnitIndex?==?2?)?{
    ????????????????????????//段中有數字
    ????????????????????????if?(doubMoneyNumber?>?0)?{
    ????????????????????????????strChineseCurrency?=?straChineseUnit[ChineseUnitIndex]?+?strChineseCurrency;
    ????????????????????????????bZero?=?true;
    ????????????????????????}
    ????????????????????}
    ????????????????????//萬、億數位的處理
    ????????????????????else?if?(ChineseUnitIndex?==?6?||?ChineseUnitIndex?==?10)?{
    ????????????????????????//段中有數字
    ????????????????????????if?(doubMoneyNumber?%?1000?>?0)
    ????????????????????????????strChineseCurrency?=?straChineseUnit[ChineseUnitIndex]?+?strChineseCurrency;
    ????????????????????}

    ????????????????????//前一數位非零的處理
    ????????????????????if?(!bZero)
    ????????????????????????strChineseCurrency?=?straChineseNumber[0]?+?strChineseCurrency;

    ????????????????????bZero?=?true;
    ????????????????}

    ????????????????doubMoneyNumber?=?Math.floor(doubMoneyNumber?/?10);
    ????????????????ChineseUnitIndex?++;
    ????????????}

    ????????????//負數的處理
    ????????????if?(bNegative)
    ????????????????strChineseCurrency?=?"負"?+?strChineseCurrency;
    ????????}
    ????????catch?(Exception?e)?{
    ????????????DoPrintMessage("Exception?Reason??:?Call?Method?DoNumberCurrencyToChineseCurrency?Error");
    ????????????DoPrintMessage("Exception?Message?:?"?+?e.getMessage());
    ????????????e.printStackTrace();

    ????????????return?"";
    ????????}

    ????????return?strChineseCurrency;
    ????}

    原文地址
    posted on 2006-11-15 10:04 matthew 閱讀(225) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费人成网站在线观看不卡| 精品久久8x国产免费观看| 免费少妇a级毛片人成网| 免费无码国产V片在线观看| 亚洲va无码va在线va天堂| 99精品全国免费观看视频| 九九综合VA免费看| 亚洲无圣光一区二区| 国产一级淫片免费播放| 秋霞人成在线观看免费视频| 亚洲色偷精品一区二区三区| 亚洲综合色在线观看亚洲| 在线看片无码永久免费视频| 一级毛片a免费播放王色| 亚洲六月丁香六月婷婷蜜芽| 亚洲人成网站观看在线播放| 88av免费观看入口在线| 黄色a三级三级三级免费看| 亚洲视频在线不卡| 中文字幕亚洲激情| 四虎影视大全免费入口| 免费无遮挡无码永久视频| 日韩亚洲人成网站| 亚洲男人天堂2017| 亚洲天堂在线视频| 女人张腿给男人桶视频免费版| 无码精品一区二区三区免费视频| 女bbbbxxxx另类亚洲| 亚洲一区电影在线观看| 亚洲欧洲自拍拍偷午夜色无码| 暖暖免费高清日本一区二区三区| 日本免费一区二区三区| 少妇亚洲免费精品| 亚洲国产精品99久久久久久| 亚洲黄色在线观看网站| 亚洲AV无码第一区二区三区| 亚洲精品视频免费| 国产a不卡片精品免费观看 | 免费视频成人片在线观看| 欧亚一级毛片免费看| 亚洲人成网亚洲欧洲无码|