任何数字转换为中文货币类型
来源:未知 责任编辑:责任编辑 发表时间:2014-01-06 18:18 点击:次
[c-sharp:showcolumns] ·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
/// </summary>
/// <param name="str">数字字符串</param>
/// <returns>转换成中文大写后的字符串或者出错信息提示字符串</returns>
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;
}
}
/// <summary>
/// 判断是否是正数字字符串
/// </summary>
/// <param name="str"> 判断字符串</param>
/// </summary>
/// <param name="str">数字字符串</param>
/// <returns>转换成中文大写后的字符串或者出错信息提示字符串</returns>
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;
}
}
/// <summary>
/// 判断是否是正数字字符串
/// </summary>
/// <param name="str"> 判断字符串</param>
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>