C#中利用正則表達(dá)式將人民幣金額轉(zhuǎn)換為大寫漢字
直接來看代碼:
public static string ConvertToChineseMoney(double money) { if (money < 0) throw new ArgumentOutOfRangeException("參數(shù)money不能為負(fù)值!"); string s = money.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A"); s = Regex.Replace(s, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L\.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[\.]|$))))", "$${z}"); return Regex.Replace(s, ".", delegate(Match m) { return "負(fù)元空零壹貳叁肆伍陸柒捌玖空空空空空空空分角拾佰仟萬億兆京垓秭穰"[m.Value[0] - '-'].ToString(); }); }
調(diào)用該方法:
Random r = new Random(); for (int i = 0; i < 10; i++) { double m = r.Next() / 100.0; Response.Write(m + "---- " + ConvertToChineseMoney(m) + "<br/>"); }
來測試一下,結(jié)果就像下面一樣:
5970370.36---- 伍佰玖拾柒萬零叁佰柒拾元叁角陸分 6521548.6---- 陸佰伍拾貳萬壹仟伍佰肆拾捌元陸角 12179380.35---- 壹仟貳佰壹拾柒萬玖仟叁佰捌拾元叁角伍分 15742735.47---- 壹仟伍佰柒拾肆萬貳仟柒佰叁拾伍元肆角柒分 9236554.09---- 玖佰貳拾叁萬陸仟伍佰伍拾肆元零玖分 9706980.49---- 玖佰柒拾萬陸仟玖佰捌拾元肆角玖分 11873034.16---- 壹仟壹佰捌拾柒萬叁仟零叁拾肆元壹角陸分 21141596.22---- 貳仟壹佰壹拾肆萬壹仟伍佰玖拾陸元貳角貳分 17040243.44---- 壹仟柒佰零肆萬零貳佰肆拾叁元肆角肆分 5358585.54---- 伍佰叁拾伍萬捌仟伍佰捌拾伍元伍角肆分
相關(guān)文章
Android編程操作嵌入式關(guān)系型SQLite數(shù)據(jù)庫實(shí)例詳解
這篇文章主要介紹了Android編程操作嵌入式關(guān)系型SQLite數(shù)據(jù)庫的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android操作SQLite數(shù)據(jù)庫的基本技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-01-01viewPager+fragment刷新緩存fragment的方法
這篇文章主要介紹了viewPager+fragment刷新緩存fragment的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03Android Studio實(shí)現(xiàn)長方體表面積計(jì)算器
這篇文章主要為大家詳細(xì)介紹了Android Studio實(shí)現(xiàn)長方體表面積計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05Android App中實(shí)現(xiàn)相冊瀑布流展示的實(shí)例分享
這篇文章主要介紹了Android App中實(shí)現(xiàn)相冊瀑布流展示的實(shí)例分享,例子中利用到了緩存LruCache類的相關(guān)算法來解決大量加載問題,需要的朋友可以參考下2016-04-04Android繪制旋轉(zhuǎn)動(dòng)畫方法詳解
這篇文章主要介紹了Android如何采用RotateAnimation繪制一個(gè)旋轉(zhuǎn)動(dòng)畫,文中的實(shí)現(xiàn)方法講解詳細(xì),感興趣的小伙伴可以跟隨小編一起試一試2022-01-01Android自定義狀態(tài)欄顏色與APP風(fēng)格保持一致的實(shí)現(xiàn)方法
我們知道iOS上的應(yīng)用,狀態(tài)欄的顏色總能與應(yīng)用標(biāo)題欄顏色保持一致,用戶體驗(yàn)很不錯(cuò),那安卓是否可以呢?下面小編給大家?guī)砹薃ndroid自定義狀態(tài)欄顏色與APP風(fēng)格保持一致的實(shí)現(xiàn)方法,跟著小編一起學(xué)習(xí)吧2016-10-10Android?Flutter實(shí)現(xiàn)在多端運(yùn)行的掃雷游戲
當(dāng)我們回憶起小時(shí)候的經(jīng)典電腦游戲,掃雷一定是其中之一。本文將通過Flutter實(shí)現(xiàn)一個(gè)能在多端運(yùn)行的掃雷游戲,感興趣的可以了解一下2023-03-03Android編程中調(diào)用Camera時(shí)預(yù)覽畫面有旋轉(zhuǎn)問題的解決方法
這篇文章主要介紹了Android編程中調(diào)用Camera時(shí)預(yù)覽畫面有旋轉(zhuǎn)問題的解決方法,涉及Android針對Camera調(diào)用攝像頭源碼部分的相關(guān)修改技巧,需要的朋友可以參考下2015-11-11