<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

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

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 204326
    • 排名 - 283

    最新評論

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

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

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

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

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

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

    ????????????//是否負數(shù)
    ????????????boolean?bNegative?=?doubMoneyNumber?<?0;

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

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

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

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

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

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

    ????????????//負數(shù)的處理
    ????????????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 閱讀(229) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费在线观看的黄色网址| 性做久久久久免费看| 国产亚洲综合成人91精品| 不卡视频免费在线观看| 区久久AAA片69亚洲| a级精品九九九大片免费看| 亚洲宅男天堂在线观看无病毒| 免费福利在线观看| 亚洲成A人片在线观看中文 | 午夜在线免费视频| 亚洲午夜成人精品电影在线观看 | 日本在线免费播放| 亚洲av无码一区二区三区不卡| 久久国产乱子伦精品免费强| 亚洲AV综合色区无码一区爱AV| 女人体1963午夜免费视频| 91情国产l精品国产亚洲区| 99久久精品日本一区二区免费| 伊人久久五月丁香综合中文亚洲| 永久免费无码网站在线观看| 曰批全过程免费视频观看免费软件| 亚洲一级片免费看| 日本免费大黄在线观看| 在线综合亚洲欧洲综合网站| 免费日本黄色网址| 中文字幕无码日韩专区免费| 亚洲第一二三四区| 国产在线观看免费不卡| 高清永久免费观看| 亚洲一区中文字幕| 免费少妇a级毛片人成网| 青柠影视在线观看免费高清| 亚洲性一级理论片在线观看| 国外成人免费高清激情视频| 男女猛烈激情xx00免费视频| 亚洲第一AV网站| 最近高清国语中文在线观看免费| 黄页网址大全免费观看12网站| 久久夜色精品国产亚洲AV动态图 | 亚洲无砖砖区免费| 国产在线a不卡免费视频|