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

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

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

    大大毛 的筆記

      DDM's Note

    哪怕沒有辦法一定有說法,
    就算沒有鴿子一定有烏鴉,
    固執無罪 夢想有價,
    讓他們驚訝.

    posts - 14, comments - 23, trackbacks - 0, articles - 58
       :: 首頁 ::  :: 聯系 ::  :: 管理

    貨幣金額大寫

    Posted on 2006-11-06 22:29 大大毛 閱讀(3406) 評論(0)  編輯  收藏 所屬分類: JAVA

    ??????昨天,在群上談論到貨幣金額大寫轉換的問題,有空就自己做了一個。

    ??????在實現過程中由于采用的解決方法而遇到一點問題:
    ????????????由于輸入的是一個貨幣數字字符串,因此對輸入的合法性檢驗必不可少,討論中提到有用正則來進行檢驗,不過這個我不在行,所以我的思路是利用JDK自帶的類型轉換來完成,但是在先前使用 Double.parseDouble(String money); 時碰到了字符長度的限制,長了一點就會超出double的取值范圍,后來轉而使用 java.math.BigDecimal 類來實現字符串的檢驗以及一點點變換。

    ????????????考慮到以后使用中的通用性,因此把各位的符號(如仟,佰,拾,萬等)提了出來,這樣如果以其它的形式(如E文)表現,不會影響到實現。

    ????????????小數后精度的考慮,我想一個字符型貨幣不一定就只能到小數后兩位的,因此沒有依賴于2位小數的實現,而是根據小數后單位符號的個數來規定精度。例如將小數后的符號由 {"角","分"} 改成 {"角","分","厘"} 的話,就可以實現對小數后三位的格式化輸出。

    ????????????在實現中,我開放了兩個接口,以便使用
    ???? /**
    ?????*?貨幣數字形式轉換成大寫
    ?????*?
    @param ?strMoney(String):貨幣的數字形式字符串
    ?????
    */

    ????
    public ? static ?String?parseMoney(String?strMoney)? throws ?NumberFormatException
    ????????????這個接口,是用于檢驗+轉換的,它可以實現該類的全部功能
    ???? /**
    ?????*?轉換成大寫金額
    ?????*?
    @param ?strMoney(String):規范的數字貨幣形式字符串
    ?????
    */

    ????
    public ? static ?String?toFrmString(String?strMoney)
    ????????????這個接口,我也開放出來,在實現中它完成部分功能,僅僅提供對無符號貨幣形式的轉換,它完成轉換的核心邏輯,開放它是出于以后能使用新增的輸入檢驗邏輯。

    ??????整個類的實現(沒有想到好名稱,所以就隨便取了一個):
    類實現代碼

    ??????運行
    ????????????輸入1023470847959328310393.03
    ????????????輸出:壹拾萬零貳仟叁佰肆拾柒億零捌佰肆拾柒萬玖仟伍佰玖拾叁億貳仟捌佰叁拾壹萬零叁佰玖拾叁元零叁分
    ????????????輸入:10010000000
    ????????????輸出:壹佰億零壹仟萬元
    ????????????輸入:.01
    ????????????輸出:壹分

    i am ddm

    主站蜘蛛池模板: 免费专区丝袜脚调教视频| 亚洲制服丝袜一区二区三区| 日韩免费无码一区二区视频| 日韩午夜免费视频| 亚洲爆乳无码精品AAA片蜜桃| 日韩精品亚洲专区在线影视| fc2免费人成在线| 91香蕉国产线在线观看免费| 国产色婷婷精品免费视频| 亚洲人成色7777在线观看| 亚洲成年人电影在线观看| 日韩大片在线永久免费观看网站| 日本免费久久久久久久网站| 最近免费中文字幕大全视频 | 特级av毛片免费观看| 8x成人永久免费视频| 亚洲人成高清在线播放| 色吊丝永久在线观看最新免费| 亚洲成av人在线视| 久久精品国产亚洲AV电影网| 亚洲人成网站色在线入口| 国产精品V亚洲精品V日韩精品| 韩日电影在线播放免费版| 黑人粗长大战亚洲女2021国产精品成人免费视频| 亚洲av永久无码嘿嘿嘿| 国精产品一区一区三区免费视频 | 手机在线免费视频| 美女被免费网站视频在线| 久久精品九九亚洲精品天堂| 69pao强力打造免费高清| 中文字幕亚洲无线码| 免费毛片毛片网址| 亚洲熟女少妇一区二区| 91精品国产免费入口| MM1313亚洲国产精品| 亚洲电影一区二区| 野花香高清视频在线观看免费| 亚洲精品一品区二品区三品区| 男女啪啪免费体验区| 4444亚洲国产成人精品| 久久大香香蕉国产免费网站|