国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 长泰县| 蒙阴县| 泽库县| 翁源县| 苏尼特右旗| 星子县| 平陆县| 昌江| 嵊州市| 扎赉特旗| 青岛市| 罗江县| 宁海县| 应用必备| 赣州市| 资阳市| 普格县| 乡城县| 石林| 丹凤县| 德阳市| 永新县| 嘉义县| 满洲里市| 抚远县| 平罗县| 白玉县| 苏州市| 广汉市| 肃宁县| 广元市| 达州市| 和硕县| 铜鼓县| 灌南县| 铜鼓县| 德惠市| 简阳市| 南溪县| 长子县| 都兰县|