#region
//
转换数字金额主函数(包括小数
,
负数)
//
//
数字字符串
//
转换成中文大写后的字符串或者出错信息提示字符串
public
string
ConvertSum(
string
str)
{
string
rstr=””;
if
(Double.Parse(str) > 999999999999.99)
return
”
数字太大,无法换算,请输入一万亿元以下的金额
“;
if
(!IsPositveDecimal(str))
{
rstr=”
负
“;
str=str.Replace(“-“,””);
}
char
[] ch =
new
char
[1];
ch[0] = ‘.’;
//
小数点
string
[] splitstr =
null
;
//
定义按小数点分割后的字符串数组
splitstr = str.Split(ch[0]);
//
按小数点分割字符串
if
(splitstr.Length == 1)
//
只有整数部分
rstr+= ConvertData(str) + ”
圆整
“;
else
//
有小数部分
{
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
;