Discuz教程网

C#实现中文数字转阿拉伯数字

[复制链接]
原创
authicon dly 发表于 2011-3-11 20:23:15 | 显示全部楼层 |阅读模式
用的VS2008制作,代码还不够精炼,可能还存在问题,请读者自行测试
基本代码如下:
comvert.cs文件

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace number
  6. {
  7.     class comvert
  8.     {
  9.         public static int toNum(string chineseStr)
  10.         {
  11.             string munStr = "零一二三四五六七八九";
  12.             string daNum = "十百千万亿";
  13.             int num = 0;
  14.             int beishu = 10;
  15.             int ret = 0;
  16.             for (int i = 0; i < chineseStr.Length;i++ )
  17.             {
  18.                
  19.                 if(munStr.IndexOf(chineseStr[i]) !=-1)
  20.                 {
  21.                    num = num*10 + munStr.IndexOf(chineseStr[i]);
  22.                 }
  23.                 else if(daNum.IndexOf(chineseStr[i]) !=-1)
  24.                 {
  25.                
  26.                     switch(daNum.IndexOf(chineseStr[i]))
  27.                     {
  28.                     
  29.                         case 0:beishu = 10; break;
  30.                         case 1:beishu = 100; break;
  31.                         case 2:beishu = 1000;  break;
  32.                         case 3:beishu = 10000; break;
  33.                         case 4:beishu = 100000000; break;
  34.                     }
  35.                     ret = ret + num * beishu;
  36.                     num = 0;
  37.                 }
  38.             }
  39.             ret = ret + num;
  40.             return ret;
  41.         }
  42.     }
  43. }
复制代码

Program.cs文件
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;


  5. namespace number
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. while (true)
  12. {
  13. string chineseNum = Console.ReadLine();
  14. if (chineseNum=="110")//输入110退出循环
  15. {
  16. break;
  17. }
  18. int number = comvert.toNum(chineseNum);
  19. Console.WriteLine(number);

  20. }
  21. }
  22. }
  23. }
复制代码

完整文件下载:
地址一:
点我下载->C#实现中文数字转阿拉伯数字.zip

地址二:
点我下载->C#实现中文数字转阿拉伯数字.zip





上一篇:C#实现的【阿拉伯数字转换成中文大写金额】代码
下一篇:PHP 环境包 PHPnow V1.5.6
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 07:28

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表