public static string[] Unit = { "", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千", "万" };
public static string[] Case = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十" };
/// <summary>
/// 数字转换大写方法
/// </summary>
/// <param name="number">数字</param>
/// <returns>大写字符串</returns>
public static string Convert(string strNumber)
{
//返回字符串
string strValue = "";
int value = 0;
for (int i = 0; i < strNumber.Length; i++)
{
value = int.Parse(strNumber[strNumber.Length - 1 - i].ToString());
if (value != 0)
{
strValue = strValue.Insert(0, string.Concat(Case[value], Unit[i]));
}
else
{
if (i % 4 == 0)//万、亿、万亿
{
strValue = strValue.Insert(0,Unit[i]);
}
else
{
if (strValue.Length > 0)
{
if (strValue.Substring(0, 1) != Case[0] && !Array.Exists(Unit,o=>o==strValue.Substring(0, 1)))
{
strValue=strValue.Insert(0, Case[0]);
}
}
}
}
}
return strValue;
}
//测试:传入7708800001 得出 七十七亿零八百八十万零一