C#纯数学方法递归实现货币数字转换中文
[[wiki]wiki[/wiki]][/wiki]一个货币数字转换中文的[wiki]算法[/wiki],注意:本文中的算法支持小于1023 (也就是9999亿兆)货币数字转化。 货币中文说明: 在说明代码之前,首先让我们回顾一下货币的读法。
10020002.23 读为 壹仟零贰万零贰元贰角叁分 1020 读为 壹仟零贰拾元整。 100000 读为 拾万元整 0.13 读为 壹角叁分
代码:
[wiki]测试[/wiki]工程 static void Main(string[] args){
Console.WriteLine("请输入金额");string inputNum = Console.ReadLine();while (inputNum != "exit"){
//货币数字转化[wiki]类[/wiki]NumCast nc = new NumCast();
if (nc.IsValidated<string>(inputNum)){try{string chineseCharacter = nc.ConvertToChinese(inputNum);Console.WriteLine(chineseCharacter);}catch (Exception er){Console.WriteLine(er.Message);}}else{Console.WriteLine("不合法礫wiki]氖[/wiki]只蚋袷