把123转换成一百二十三
public String ConverUpperNum(int number) { String n = number.ToString(); String[] num = { "一", "二", "三", "四", "五", "六", "七", "八", "九" }; String[] dw = { "十", "百", "千", "万", "十万", "百万", "千万", "亿" }; var str = ""; if (n == "0") { return "零"; } bool remarks = false; for (var i = 0; i < n.Length; i++) { if (n.Substring(i, 1) != "0") { str += num[Convert.ToInt32(n.Substring(i, 1)) - 1]; remarks = false; } if (!remarks) { if (n.Substring(i, 1) == "0" && n.Length > i + 1) remarks = true; } if (remarks) { if(!str.EndsWith("零")) str += "零"; n = n.Substring(i + 1); i = -1; } else { if (n.Length > i + 1) str += dw[n.Length - i - 2]; } } if (str.StartsWith("一十")) str = str.Substring(1); if (str.EndsWith("零")) str = str.Remove(str.Length-1); return str; }
更多前端内容请访问个人博客:殷路辉的个人博客