一个产生中文累计数的代码片断
为了业务的需要无聊之极的写了一个输出中文数字的方法,效率上勉强过得去,如果你有什么更好的方法,跟贴吧。
1
2 /**//// <summary>
3 /// 中文计数
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[]{"","十","百","千","万"};
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
- · 在SQL Server 2005中解决死锁
- · 30分钟正则表达式指导
- · 不算不知道 44% 数据库开发者使用MySQL
- · 立即释放.net下的com组件
- · XHTML的目标,规则和细节
- · SQL Server 2005 提供的分页查询支持
- · ASP.NET程序中常用的三十三种代码
- · Sql server存储过程和C#分页类简化你的代码
- · SQL Server 2005新功能-TSQL
- · 在SQL Server 2005中编辑SQL Server 2000 DTS
- · .NET 连接到 Oracle的oci.dll加载错误解决方案
- · 如何在调用线程的时候传递参数
- · 专家预言:PHP将比Java更好更受欢迎
- · 在IIS6.0下ASP .NET 的版本冲突问题
- · 解决SqlTransaction用尽的问题(SQL处理超时)
- · 以前编写Like谓词被忽略的使用方法
- · 在编写存储过程时使用 Set NoCount On
- · ASP.NET 2.0运行时简要分析
- · .Net中如何操作IIS(原理篇)
- · 用.net开发不同操作系统下应用的winform的size大小问题
- · SQL Server数据库文件恢复技术
- · SQL SERVER中一些常见性能问题的总结
- · .NET下对二进制文件进行加密解密(C#)
- · 利用.NET的File控件上传文件的最终解决方案(个人版)
- · 如何把图片、声音等存储到sql中
- · MS-SQL server数据库开发精典技巧
- · 全文索引—CONTAINS语法
- · 获得所有表信息的SQL语句
- · .NET扫描远程计算机注册表
- · 利用JS获取IE客户端IP及MAC的实现
- · 简单而又复杂的ASP.NET编程模型
- · C#2.0终于有了?:便捷判断的单分支版
- · SQL Server 2005 Data Mining简介
- · ASP.NET控件开发之
- · ASP.NET中用哪种方式表格化数据
- · .NET平台下几种SOCKET模型的简要性能供参考
- · 使用 XML 模板 (MSSQL手册)
- · 使用带批注的 XDR 架构创建 XML 视图
- · 在XPath查询中指定轴(转自MSSQL手册)
- · JavaScript极速狂飙:CSS样式表的背景渲染效率
- · javascript应用:实现复选框全选/全不选切换
- · JavaScript极速狂飙:大容量字符型数组的快速检索
- · JavaScript极速狂飙:组合拼接字符串的效率
- · 图片自动缩小的js代码,用以防止图片撑破页面
- · PHP漏洞中的战争
- · automation服务器不能创建对象
- · Oracle数据库的备份及恢复策略研究
- · PHP程序加速探索之脚本执行速度测试
- · PHP中路径问题的解决方案
- · 学以致用 驳“ASP低能论”
- · 另类扩展名同样执行ASP
- · 语言决不是语法的不同之.NET 版本计算表达式的值
- · ASP中实现的类似URLEncode的编码函数及对应解码函数
- · 数据对象扩展成默认组件 PHP开发小组发布PHP5.1.0
- · ASP.NET 揭秘 ASP.NET页面的结构
- · 关于Sql server数据库日志满的快速解决办法
- · PHP+MySQL分页显示示例分析
- · ORACLE SQL性能优化系列(九)
- · ORACLE SQL性能优化系列(七)
- · ORACLE SQL性能优化系列(八)

