9:外部调用的转换方法。 /// <summary> /// 外部调用的转换方法 /// </summary> /// <param name="Num"></param> /// <returns></returns> public string ConvertToChinese(string Num) { if (!IsValidated<string>(Num)) { throw new OverflowException("数值格式不正确,请输入小于9999亿兆的数字且最多精确的分的金额!"); } string chineseCharactor = string.Empty; if (IsBigThanTillion(Num)) { double[] tillionNums = SplitNum(Num); chineseCharactor = ContactNumChinese(tillionNums); } else { double dNum = Convert.ToDouble(Num); chineseCharactor = CalculateChineseSign(dNum, null, true, IsStartOfTen(dNum)); } return chineseCharactor; } 小结: 个人认为程序的灵魂是算法,大到一个系统中的业务逻辑,小到一个货币数字转中文的算法,处处都体现一种逻辑思想。 是否能把需求抽象成一个好的数学模型,直接关系到程序的实现的复杂度和稳定性。在一些常用功能中想些不一样的算法,对我们开拓思路很有帮助。
|