CSharp-将数字转换为中文描述
《CSharp-将数字转换为中文描述》由会员分享,可在线阅读,更多相关《CSharp-将数字转换为中文描述(4页珍藏版)》请在装配图网上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除将数字转换为英文描述不考虑负数情况,将数字转换为中文描述。比如 24=二十四102=一百零二1005=一千零五1012=一千零一十二.程序源代码:using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.Data;using System.Data.SqlClient;using System.IO;namespace RemainerMaths class Program /将
2、数字转换为中文描述 /如:24二十四 102:一百零二 /1005:一千零五 1012:一千零一十二 static void Main(string args) int arr =0,1,2,11,15,80,99, 100,106,110,118,185,199,900,999, 1000,1002,1011,4025,6101,9999, 10000,30005,110025,860123,8888888,99999999, 100000000,1200000008,1400000012, 1600000110,1700102345,1824765421; for (int i = 0;
3、i arr.Length; i+) /右对齐,长度凑满10位 Console.WriteLine(0,10=1, arri, NumberToChineseString(arri); Console.ReadLine(); / / 把数字转换为中文描述 / 如132 对应一百三十二 / 10003 对应一万零三 / / / static string NumberToChineseString(int number) if (number 0) /负数暂不考虑 return ; if (number 20) /0到之间的数 switch (number) case 0: return 零; c
4、ase 1: return 一; case 2: return 二; case 3: return 三; case 4: return 四; case 5: return 五; case 6: return 六; case 7: return 七; case 8: return 八; case 9: return 九; case 10: return 十; case 11: return 十一; case 12: return 十二; case 13: return 十三; case 14: return 十四; case 15: return 十五; case 16: return 十六;
5、case 17: return 十七; case 18: return 十八; case 19: return 十九; default: return ; if (number 100) /20到之间的数 if (number % 10 = 0) /20,30,40.90这些数 return string.Format(0十, NumberToChineseString(number / 10); else /21,58,99这些数 return string.Format(0十1, NumberToChineseString(number / 10), NumberToChineseStri
6、ng(number % 10); if (number 1000) /100到之间的数 if (number % 100 = 0) return string.Format(0百, NumberToChineseString(number / 100); else /如果十位是,返回零,而不是零十。个位是,返回空 return string.Format(0百12, NumberToChineseString(number / 100), NumberToChineseString(number % 100 / 10) + (number % 100 / 10 = 0 ? : 十), numb
7、er % 10 = 0 ? : NumberToChineseString(number % 10); if (number 10000) /1000到之间的数 if (number % 1000 = 0) return string.Format(0千, NumberToChineseString(number / 1000); else /如果十位是,返回零,而不是零十。个位是,返回空 if (number % 1000 10) return string.Format(0千零1, NumberToChineseString(number / 1000), NumberToChineseS
8、tring(number % 10); else if (number % 1000 100) return string.Format(0千零1十2, NumberToChineseString(number / 1000), NumberToChineseString(number % 1000 / 10), number % 10 = 0 ? : NumberToChineseString(number % 10); else return string.Format(0千1, NumberToChineseString(number / 1000), NumberToChineseSt
9、ring(number % 1000); if (number 100000000) /一万到9999之间 if (number % 10000 = 0) return string.Format(0万, NumberToChineseString(number / 10000); else if (number % 10000 10) return string.Format(0万零1, NumberToChineseString(number / 10000), NumberToChineseString(number % 10); else if (number % 10000 100)
10、 return string.Format(0万零1十2, NumberToChineseString(number / 10000), NumberToChineseString(number % 10000 / 10), number % 10 = 0 ? : NumberToChineseString(number % 10); else if (number % 10000 1000) return string.Format(0万零1, NumberToChineseString(number / 10000), NumberToChineseString(number % 1000
11、0); else return string.Format(0万1, NumberToChineseString(number / 10000), NumberToChineseString(number % 10000); if (number = int.MaxValue) /一亿以上 if (number % 100000000 = 0) return string.Format(0亿, NumberToChineseString(number / 100000000); else if (number % 100000000 10) return string.Format(0亿零1,
12、 NumberToChineseString(number / 100000000), NumberToChineseString(number % 10); else if (number % 100000000 100) return string.Format(0亿零1十2, NumberToChineseString(number / 100000000), NumberToChineseString(number % 100000000 / 10), number % 10 = 0 ? : NumberToChineseString(number % 10); else if (number % 100000000 1000) return string.Format(0亿零1, NumberToChineseString(number / 100000000), NumberToChineseString(number % 100000000); else return string.Format(0亿1, NumberToChineseString(number / 100000000), NumberToChineseString(number % 100000000); return ;程序运行结果如图:【精品文档】第 4 页
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。