1.数字转换成汉字大写

public string NumToChinese(string x)
{
//数字转换为中文后的数组 //转载请注明来自 http://www.shang11.com
string[] P_array_num = new string[] { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
//为数字位数建立一个位数组
string[] P_array_digit = new string[] { "", "拾", "佰", "仟" };
//为数字单位建立一个单位数组
string[] P_array_units = new string[] { "", "万", "亿", "万亿" };
string P_str_returnValue = ""; //返回值
int finger = ; //字符位置指针
int P_int_m = x.Length % ; //取模
int P_int_k = ;
if (P_int_m > )
P_int_k = x.Length / + ;
else
P_int_k = x.Length / ;
//外层循环,四位一组,每组最后加上单位: ",万亿,",",亿,",",万,"
for (int i = P_int_k; i > ; i--)
{
int P_int_L = ;
if (i == P_int_k && P_int_m != )
P_int_L = P_int_m;
//得到一组四位数
string four = x.Substring(finger, P_int_L);
int P_int_l = four.Length;
//内层循环在该组中的每一位数上循环
for (int j = ; j < P_int_l; j++)
{
//处理组中的每一位数加上所在的位
int n = Convert.ToInt32(four.Substring(j, ));
if (n == )
{
if (j < P_int_l - && Convert.ToInt32(four.Substring(j + , )) > && !P_str_returnValue.EndsWith(P_array_num[n]))
P_str_returnValue += P_array_num[n];
}
else
{
if (!(n == && (P_str_returnValue.EndsWith(P_array_num[]) | P_str_returnValue.Length == ) && j == P_int_l - ))
P_str_returnValue += P_array_num[n];
P_str_returnValue += P_array_digit[P_int_l - j - ];
}
}
finger += P_int_L;
//每组最后加上一个单位:",万,",",亿," 等
if (i < P_int_k) //如果不是最高位的一组
{
if (Convert.ToInt32(four) != )
//如果所有4位不全是0则加上单位",万,",",亿,"等
P_str_returnValue += P_array_units[i - ];
}
else
{
//处理最高位的一组,最后必须加上单位
P_str_returnValue += P_array_units[i - ];
}
}
return P_str_returnValue;
}

2.数值转换成汉字大写

   public static string GetChinaMoney(decimal money)
{
string[] strArray;
string str = "";
string str2 = "";
string str3 = money.ToString("0.00");
switch (str3.Trim().Length)
{
case :
strArray = new string[] { str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "s", str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] {
str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j",
str3[].ToString(), "f"
};
str = string.Concat(strArray);
break; case :
strArray = new string[] {
str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y",
str3[].ToString(), "j", str3[].ToString(), "f"
};
str = string.Concat(strArray);
break; case :
strArray = new string[] {
str3[].ToString(), "m", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s",
str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f"
};
str = string.Concat(strArray);
break;
}
for (int i = ; i < str.Trim().Length; i++)
{
switch (str[i])
{
case '':
str2 = str2 + "零";
break; case '':
str2 = str2 + "壹";
break; case '':
str2 = str2 + "贰";
break; case '':
str2 = str2 + "叁";
break; case '':
str2 = str2 + "肆";
break; case '':
str2 = str2 + "伍";
break; case '':
str2 = str2 + "陆";
break; case '':
str2 = str2 + "柒";
break; case '':
str2 = str2 + "捌";
break; case '':
str2 = str2 + "玖";
break; case 'b':
str2 = str2 + "佰";
break; case 'f':
str2 = str2 + "分";
break; case 'j':
str2 = str2 + "角";
break; case 'm':
str2 = str2 + "亿";
break; case 'q':
str2 = str2 + "仟";
break; case 's':
str2 = str2 + "拾";
break; case 'w':
str2 = str2 + "万";
break; case 'y':
str2 = str2 + "元";
break;
}
}
return str2;
}

C# 数字转换成汉字大写 数值转换成汉字大写的更多相关文章

  1. HDOJ/HDU 1161 Eddy's mistakes(大写字母转换成小写字母)

    Problem Description Eddy usually writes articles ,but he likes mixing the English letter uses, for e ...

  2. C#字母转换成数字/数字转换成字母 - ASCII码转换

    字母转换成数字 byte[] array = new byte[1];   //定义一组数组arrayarray = System.Text.Encoding.ASCII.GetBytes(strin ...

  3. js区分字符串和数字,有时候需要将字符串转换成数字

    js区分字符串和数字,有时候需要将字符串转换成数字 :parseInt

  4. shell中把大写字母转换成小写字母

    shell中把大写字母转换成小写字母 参考:http://www.jb51.net/article/40257.htm echo "AABBCC" | tr "[:upp ...

  5. python 练习题:将列表中的大写字母转换成小写

    将列表中的大写字母转换成小写如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,L1 = ['Hello', 'World', 18, 'Apple', None]请修改列 ...

  6. 将文件大小数值转换成B、KB、MB、GB

    //delphi 将文件大小数值转换成B/KB/MB/GB function FormatByteSize(const bytes: Longint): string; const B = 1; // ...

  7. ABAP 数值转换大写

    转自:http://www.dasunny.com/wordpress/sapnotes/2015113091.htmlSAP标准的数值转换函数 SPELL_AMOUNT, 仅对整数部分进行了处理,小 ...

  8. Javascript数值转换(string,int,json)

    数值: 在JavaScript中,数值转换一般有三种方式: 一.Number(param)函数:param可以用于任何数据类型 1.1 param是Boolean值,true和false分别转换为1和 ...

  9. javascript的数值转换

    在javascript中数值转换,最要的一点是函数第一个字母必须要大写.js中的函数有string字符型.number数值型.null空型.boolean布尔型.undefined未定义. 具体的转换 ...

随机推荐

  1. nginx-rtmp-module--------------WIKI

    https://github.com/arut/nginx-rtmp-module/wiki/Directives#idle_streams ============================= ...

  2. Ubuntu 查看磁盘空间大小命令<转>

    df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点 Filesyst ...

  3. atom 配置备忘

    插件 vim-mode-plus vim-mode-plus-ex-mode plateformio-ide-terminal    'cmd窗口 docblockr 帮助你快速的生成注释 linte ...

  4. PHP获取页面执行时间的方法(推荐)

    一些循环代码,有时候要知道页面执行的时间,可以添加以下几行代码到页面头部和尾部: 头部:$stime=microtime(true); 尾部: $etime=microtime(true);//获取程 ...

  5. apktool.bat

    @echo off if "%PATH_BASE%" == "" set PATH_BASE=%PATH% set PATH=%CD%;%PATH_BASE%; ...

  6. python pipenv 包管理

    原文链接:https://robots.thoughtbot.com/how-to-manage-your-python-projects-with-pipenv 翻译者:Jiong 在thought ...

  7. Blending

    [Blending] Blending is used to make transparent objects. When graphics are rendered, after all shade ...

  8. Python基础:面向对象基础(二) 继承

    子类在继承的时候,在定义类时,小括号()中为父类的名字,父类的属性.方法,会被继承给子类,Python中允许多继承. 多继承 # 父类 Master class Master(object): def ...

  9. 【2018沈阳赛区网络预选赛J题】Fantastic Graph 【有上下界的网络流】

    要补的题太多了导致最近没写博客(好吧是我懒) 题目链接https://nanti.jisuanke.com/t/31447 题意 给出一个二分图,问能否挑选出一些边,使得每个点的度数都在[L,R]这个 ...

  10. 112. Path Sum二叉树路径和

    [抄题]: Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding ...