All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET,2.0,里输出文本格式流_[Asp.Net教程]
SQLServer实现工具的中英文界面互换_[SQL,Server教程]
动态网页技术PHP入门基础:开始编程_php资料_编程技术
asp.net1.1和asp.net,2.0共存_[Asp.Net教程]
用VS2005生成数据库连接字符串_[Asp.Net教程]
C#中MDI窗体概述
.NET,SDK中CorFlags.Exe的使用方法_.net资料_编程技术
调用xsl来解析xml文档(js异步)_[XML教程]
ASP.NET,2.0防止同一用户同时登陆_[Asp.Net教程]
ASP.NET2.0邮件群发_[Asp.Net教程]
Reading number is top 10 pictures
可爱的狗熊们
More attractive than sora aoi3
传几朵花
刘亦菲写真集1
漂亮的跳舞妹妹1
Ashlynn Brooke a group sexy photo1
The real super beauty3
A man's favorite things1
LiXiang early youth photo
餐桌上的鱼
Download software ranking
C#高级编程(第4版)
Unix video tutorial11
Wild things 2
虚拟机5.5.3版
Tram sex maniac 2 (H) rar bag4
双旗镇刀客B
Love the forty days
JSP+Ajax Web development typical examples
jBuilder2006
圣殿祭司的ASP.NET.2.0.开发详解-使用C#
delv published in(发表于) 2014/1/23 3:13:39 Edit(编辑)
使用C#实现阿拉伯数字到大写中文的转换_[Asp.Net教程]

使用C#实现阿拉伯数字到大写中文的转换_[Asp.Net教程]

使用C#实现阿拉伯数字到大写中文的转换_[Asp.Net教程]

using System;


namespace ConsoleApp


{


///


/// 本类实现阿拉伯数字到大写中文的转换


/// 该类没有对非法数字进行判别


/// 请调用NumToChn方法


///


public class NumFormat


{


public NumFormat()


{


//


// TOD 在此处添加构造函数逻辑


//


}


// 转换数字


private char ToNum(char x)


{


string strChnNames="零一二三四五六七八九";


string strNumNames="0123456789";


return strChnNames[strNumNames.IndexOf(x)];


}


// 转换万以下整数


private string ChangeInt(string x)


{


string[] strArrayLevelNames=new string[4] {"","十","百","千"};


string ret = "";


int i;


for (i=x.Length-1;i>=0;i--)


if (x[i] == '0')


ret = ToNum(x[i]) + ret;


else


ret = ToNum(x[i]) + strArrayLevelNames[x.Length-1-i] + ret;


while ((i=ret.IndexOf("零零"))!=-1)



ret=ret.Remove(i, 1);


if (ret[ret.Length-1]=='零' && ret.Length>1)


ret=ret.Remove(ret.Length-1,1);


if (ret.Length>=2 && ret.Substring(0,2)=="一十")


ret=ret.Remove(0,1);


return ret;


}


// 转换整数


private string ToInt(string x)


{


int len = x.Length;


string ret,temp;


if (len<=4)


ret = ChangeInt(x);


else if (len<=8)


{


ret = ChangeInt(x.Substring(0,len-4)) + "万";


temp = ChangeInt(x.Substring(len-4,4));


if (temp.IndexOf("千")==-1 && temp!="")


ret += "零" + temp;


else


ret += temp;


}


else


{


ret=ChangeInt(x.Substring(0,len-8)) + "亿";


temp=ChangeInt(x.Substring(len-8,4));


if (temp.IndexOf("千")==-1 && temp!="")


ret += "零" + temp;


else


ret += temp;


ret += "万";


temp = ChangeInt(x.Substring(len-4,4));


if (temp.IndexOf("千")==-1 && temp!="")


ret += "零" + temp;


else


ret += temp;


}


int i;


if ((i=ret.IndexOf("零万"))!=-1)


ret = ret.Remove(i+1,1);


while ((i=ret.IndexOf("零零"))!=-1)


ret = ret.Remove(i,1);


if (ret[ret.Length-1]=='零' && ret.Length>1)


ret = ret.Remove(ret.Length-1,1);


return ret;


}


private string ToDecimal(string x)


{


string ret="";


for (int i=0;i


ret += ToNum(x[i]);


return ret;


}


public string NumToChn(string x)


{


if (x.Length==0)


return "";


string ret="";


if (x[0]=='-')


{


ret="负";


x=x.Remove(0,1);


}


if (x[0].ToString()==".")


x="0"+x;


if (x[x.Length-1].ToString()==".")


x=x.Remove(x.Length-1,1);


if (x.IndexOf(".")>-1)


ret += ToInt(x.Substring(0,x.IndexOf(".")))+"点"+ToDecimal(x.Substring(x.IndexOf(".")+1));


else


ret += ToInt(x);


return ret;


}


}


}


测试工程


using System;


namespace ConsoleApp


{


class MainClass


{


static void Main(string[] args)


{


/*


System.Console.WriteLine("Hello, The World!");


System.Console.WriteLine("My Love!");


ClassTest ct = new ClassTest();


System.Console.WriteLine(ct.Get_Str());


*/


/*


// 重载运算符


MyVector v1 = new MyVector(5, 12);


MyVector v2 = new MyVector(4, 3);


MyVector v3 = new MyVector();


v3 = v1 + v2;


System.Console.WriteLine("{0}测试一下", v3.Length);


*/


// 转换成大写数字


NumFormat nf = new NumFormat();


string x;


while (true)


{


Console.Write("X=");


x = Console.ReadLine();


if (x == "") break;


Console.WriteLine("{0}={1}", x, nf.NumToChn(x));


}


}


}


}


来源:CSDN







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.