代码的主调函数为ConvertSum,它的参数是string类型的数字字符串。在ASP.NET中调用方式如下:
Label1.Text=ConvertSum("数字字符串");
其代码如下:
| /// 转换数字金额主函数(包括小数) /// /// 数字字符串 /// 转换成中文大写后的字符串或者出错信息提示字符串 public string ConvertSum(string str) { if(!IsPositveDecimal(str)) return "输入的不是正数字!"; if(Double.Parse(str)>999999999999.99) return "数字太大,无法换算,请输入一万亿元以下的金额"; char[] ch=new char[1]; ch[0]='.'; //小数点 string[] splitstr=null; //定义按小数点分割后的字符串数组 splitstr=str.Split(ch[0]);//按小数点分割字符串 if(splitstr.Length==1) //只有整数部分 return ConvertData(str)+"圆整"; else //有小数部分 { string rstr; rstr=ConvertData(splitstr[0])+"圆";//转换整数部分 rstr+=ConvertXiaoShu(splitstr[1]);//转换小数部分 return rstr; } } |
| /// /// 判断是否是正数字字符串 /// /// 判断字符串 /// 如果是数字,返回true,否则返回false public bool IsPositveDecimal(string str) { Decimal d; try { d=Decimal.Parse(str); } catch(Exception) { return false; } if(d>0) return true; else return false; } |
|
/// } |

