转换函数如下代码所示:
public static string GetBig(string num)
{
string result=null;
string chNum = "零壹贰叁肆伍陆柒捌玖";//定义好大写的数字
string zheng = "元拾佰仟万拾佰仟亿拾佰仟万";//定义好数位,从小到大排
string xiaoshu = "角分";//把整数和小数分开处理
if (num.IndexOf('.') != -1)//检测用户输入中是否包含小数点
{
string[] temp = num.Split('.');//把用户输入的字符
int index = temp[0].Length-1;
for (int i = 0; i < temp[0].Length; i++)
{
result += chNum[Convert.ToInt32(temp[0][i].ToString())];
result += zheng[index];
index--;
}
if (temp[1].Length>0)
{
for (int i = 0; i < temp[1].Length; i++)
{
result += chNum[Convert.ToInt32(temp[1][i].ToString())];
result += xiaoshu[i];
}
}
}
else
{
int index = num.Length-1;
for (int i = 0; i < num.Length; i++)
{
result += chNum[Convert.ToInt32(num[i].ToString())];
result += zheng[index];
index--;
}
}
return result;
}
调用: GetBig("526487.25");