国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

一個(gè)產(chǎn)生中文累計(jì)數(shù)的代碼片斷

2024-07-21 02:29:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

為了業(yè)務(wù)的需要無(wú)聊之極的寫了一個(gè)輸出中文數(shù)字的方法,效率上勉強(qiáng)過(guò)得去,如果你有什么更好的方法,跟貼吧。

 1
 2        /**//// <summary>
 3        /// 中文計(jì)數(shù)
 4        /// </summary>
 5        /// <param name="num">[1 - 99999]</param>
 6        /// <returns></returns>
 7        public static string numtochinesenumstr(int num)
 8        {
 9            if(num <= 0 || num > 99999)
10                throw new argumentexception("num");
11            string[] gradechar = new string[]{"","十","百","千","萬(wàn)"};
12            string[] digitchar = new string[]{"一","二","三","四","五","六","七","八","九"};
13            char zero = '零';
14
15            int length = (int) math.log10(num) + 1;
16            stringbuilder output = new stringbuilder(length);
17            int[] input = new int[length];
18            int index = -1;
19            while(++index != length)
20            {
21                input[index] = (num  / (length - index == 1? 1 : (int)math.pow(10, length -index -1))) % 10;
22            }
23
24            bool needfix = false;
25            if(input.length == 2 && input[0] == 1)
26                needfix = true;
27
28            for(int pos = 0; pos < input.length; pos ++)
29            {
30                if(input[pos] == 0)
31                {
32                    if(output[output.length -1] != zero)
33                        output.append(zero);
34                    continue;
35                }
36                else if(!(pos == 0 && needfix))
37                {
38                    output.append(digitchar[input[pos] -1]);
39                }
40                output.append(gradechar[input.length - pos -1]);
41            }
42            if(output[output.length - 1] == zero)
43                output.remove(output.length - 1, 1);
44            return output.tostring();
45        }
46

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 义马市| 灵宝市| 铁岭市| 玉龙| 平江县| 上栗县| 棋牌| 获嘉县| 清徐县| 龙岩市| 南充市| 澄城县| 炉霍县| 天门市| 西华县| 宁化县| 章丘市| 蒙自县| 恩施市| 广西| 德令哈市| 布拖县| 工布江达县| 广宗县| 博罗县| 荃湾区| 宿州市| 当涂县| 商丘市| 津市市| 如皋市| 唐河县| 扎兰屯市| 桃园市| 英德市| 绥德县| 余江县| 波密县| 天柱县| 孟连| 太原市|