C#实现小写转化话成大写

2025-05-09 20:35:34

我们韦蛾拆篮经常用到小写数字转化成大写的形式,特别是合同的金额和其他与钱有关的地方,一般都要大写金额。今天我就用程序来实现输入小写数字,盼内溲铫点击转成大写数字。下图就是我这个程序最终截过图,可以看到输入123456789转化的大写结果。

C#实现小写转化话成大写

工具/原料

C#

VS2017

新建项目

1、打开VS2017这个软件,找到开始菜单栏,在开始菜单栏下找到新建,在新建下的项目,来新建一个项目。用来完成小写转化成大写这个功能。

C#实现小写转化话成大写

2、打开新建项目页,在新建项目中选择visual C#,在菜单栏下的Windows经典桌面程序,在经典程序下选择窗体应用。给新建的窗体程序设置名字为“小写转大写”。

C#实现小写转化话成大写

3、在窗体上添加两个Label控件,用来显示提示信息,两个text box控件用来输入小写数字和转换的大写数字。一个按钮用来实现转换功能。

C#实现小写转化话成大写

功能实现

1、判读输入的值是否是数字:如果输入的是数字则继续执行后续的代码,如果不是数字怎返回false,终止程序执行,并弹出提示信息。判断代码如下:

C#实现小写转化话成大写

2、实现小写转换成大写:枚举所有的大写,存储在数组字符串中string[] P_array_num = new string[] 撑俯擂摔{ "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };string[] P_array_digit = new string[] { "", "拾", "佰", "仟" };string[] P_array_units = new string[] { "", "万", "亿", "万亿" };

C#实现小写转化话成大写

3、小写数字的位数确定,四位一组,P_int_k 就是表示有多少组分别对于万、亿和万亿。int P_坡纠课柩int_m = x.讣嘬铮篌Length % 4; //取模int P_int_k = 0;if (P_int_m > 0) P_int_k = x.Length / 4 + 1;else P_int_k = x.Length / 4;

C#实现小写转化话成大写

4、循环获取位数转换成对于的大写位标识,小写数字转换成大写,最高位不是零则按照数字来转换,具体的代码如下。

C#实现小写转化话成大写

5、现在在按钮中调用我们上面新建的函数,用来将小写转换成大写,并将装好的数字放在text box这个控件中。具体代码如下:

C#实现小写转化话成大写

6、OK,现在代码设计就完成了,我们来输入数字看看能不能转换成大写。这里我输入123456,如下图可以看到转换的大写为:拾贰万叁仟肆佰伍拾陆。是不是完美的完成了我们的任务呢。

C#实现小写转化话成大写
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢