转换函数如下代码所示:
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");