<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

    搜索

    •  

    積分與排名

    • 積分 - 202566
    • 排名 - 285

    最新評論

    以下是一個把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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲xxxxxx| 亚洲a级片在线观看| 免费国产黄网站在线观看动图| 在线观看免费人成视频色9| 亚洲视频在线播放| 国产精品区免费视频| 亚洲精品无码不卡在线播放HE| av片在线观看永久免费| 自拍偷自拍亚洲精品情侣| 国产成人精品免费大全| 亚洲国产另类久久久精品| 中文字幕无码毛片免费看| 久久亚洲国产午夜精品理论片| 七色永久性tv网站免费看| 久久亚洲春色中文字幕久久久| 日韩免费在线观看视频| 亚洲国产成人手机在线电影bd | 国产精品久久久久久亚洲小说| 美女黄网站人色视频免费国产| 亚洲精品成a人在线观看夫| 免费a级毛片无码a∨性按摩| jizz免费观看视频| 亚洲精品高清视频| 国产精品无码免费播放| 国产精品亚洲一区二区三区| 亚洲精品无码高潮喷水在线| 免费v片在线观看视频网站| 亚洲av永久无码精品网址| 亚洲婷婷国产精品电影人久久| 人人揉揉香蕉大免费不卡| 亚洲免费视频网址| 亚洲国产香蕉人人爽成AV片久久 | 本免费AV无码专区一区| 亚洲一区二区电影| 成年私人影院免费视频网站| 成人在线免费视频| 97se亚洲综合在线| 国产一区视频在线免费观看| 久久这里只精品国产免费10| 亚洲精品人成网线在线播放va| 不卡一卡二卡三亚洲|