C#金额小写变大写
2016-06-22 10:41
423 查看
/**/ /// <summary> /// C#金额小写变大写 /// </summary> /// <param name="smallnum"></param> /// <returns></returns> public static string gMoney(decimal smallnum) { string cmoney, cnumber, cnum, cnum_end, cmon, cno, snum, sno; int snum_len, sint_len, cbegin, zflag, i; if (smallnum > 1000000000000 || smallnum < -99999999999 || smallnum == 0) return ""; cmoney = "仟佰拾亿仟佰拾万仟佰拾元角分";// 大写人民币单位字符串 cnumber = "壹贰叁肆伍陆柒捌玖";// 大写数字字符串 cnum = "";// 转换后的大写数字字符串 cnum_end = "";// 转换后的大写数字字符串的最后一位 cmon = "";// 取大写人民币单位字符串中的某一位 cno = "";// 取大写数字字符串中的某一位 snum = Math.Round(smallnum, 2).ToString("############.00"); ;// 小写数字字符串 snum_len = snum.Length;// 小写数字字符串的长度 sint_len = snum_len - 2;// 小写数字整数部份字符串的长度 sno = "";// 小写数字字符串中的某个数字字符 cbegin = 15 - snum_len;// 大写人民币单位中的汉字位置 zflag = 1;// 小写数字字符是否为0(0=0)的判断标志 i = 0;// 小写数字字符串中数字字符的位置 if (snum_len > 15) return ""; for (i = 0; i < snum_len; i++) { if (i == sint_len - 1) continue; cmon = cmoney.Substring(cbegin, 1); cbegin = cbegin + 1; sno = snum.Substring(i, 1); if (sno == "-") { cnum = cnum + "负"; continue; } else if (sno == "0") { cnum_end = cnum.Substring(cnum.Length - 2, 1); if (cbegin == 4 || (cbegin == 8 || cnum_end.IndexOf("亿") >= 0 || cbegin == 12)) { cnum = cnum + cmon; if (cnumber.IndexOf(cnum_end) >= 0) zflag = 1; else zflag = 0; } else { zflag = 0; } continue; } else if (sno != "0" && zflag == 0) { cnum = cnum + "零"; zflag = 1; } cno = cnumber.Substring(System.Convert.ToInt32(sno) - 1, 1); cnum = cnum + cno + cmon; } if (snum.Substring(snum.Length - 2, 1) == "0") { return cnum + "整"; } else return cnum; }
相关文章推荐
- c# mouseenter mousemove区别?
- c# 添加了按钮双击事件后,再删除掉代码会提示错误
- C#中高效的数据插入方法
- C#动态调用webservice
- c# winform 点击按钮切换tabcontrol标签
- C# 调用外部程序Process类
- C#壓縮文件幫助類 使用ICSharpCode.SharpZipLib.dll
- C#委托,事件理解入门
- [C#]winform 取消右上角关闭按钮方法
- [C#]C# 最小化 托盘
- C#正则表达式编程(四):正则表达式
- C#正则表达式编程(二):Regex类用法
- C#正则表达式编程(一):C#中有关正则的类
- c#_HidUsb设备通信
- C# 中正则表达式 Group 分组【转】
- C#向DataTable插入列或行数据
- C# Winform实现炫酷的透明动画界面(转载)
- C#写PDF文件类库PDF File Writer介绍
- C#中获取文件夹地址、获取文件地址、获取文件夹中的某种类型文件集合、获取某文件中某种类型文件数量操作方法!
- c# 编码转换