数字到人民币转换

public class NumToRmb { public ArrayList chLen = new ArrayList(); public ArrayList ToRmb = new ArrayList(); //public string[] 位数=new string[]("个","拾","百","千","万","拾万","百万","千万","亿"); public NumToRmb() { // // TODO: 在此处添加构造函数逻辑 // } public string conversion(string sum)//传来的数字(字符型的)564122 { string weishu = ""; string s = ""; chLen.Add("元整"); chLen.Add("拾"); chLen.Add("佰"); chLen.Add("仟"); chLen.Add("万"); chLen.Add("拾万"); chLen.Add("佰万"); chLen.Add("仟万"); chLen.Add("亿"); ToRmb.Add("零"); ToRmb.Add("壹"); ToRmb.Add("贰"); ToRmb.Add("叁"); ToRmb.Add("肆"); ToRmb.Add("伍"); ToRmb.Add("陆"); ToRmb.Add("柒"); ToRmb.Add("捌"); ToRmb.Add("玖"); // string s=(string)位数[0]; int d = sum.Length;//一共有多少位 if (d < 6) { char[] f = sum.ToCharArray(0, d); for (int i = 0; i < d; i++) { Object dd = f.GetValue(i); weishu = dd.ToString();//实际数字 int ddd = Convert.ToInt16(weishu); weishu = (string)ToRmb[ddd]; s += weishu + chLen[d - 1 - i]; } return s; } else { char[] f = sum.ToCharArray(0, d); for (int i = 0; i < d; i++) { if (d - i < 5) { Object dd = f.GetValue(i); weishu = dd.ToString();//实际数字 int ddd = Convert.ToInt16(weishu); weishu = (string)ToRmb[ddd]; s += weishu + chLen[d - 1 - i]; } else { Object dd = f.GetValue(i); weishu = dd.ToString();//实际数字 int ddd = Convert.ToInt16(weishu); weishu = (string)ToRmb[ddd]; if (d - i == 5) { s += weishu + "万"; } else { s += weishu + chLen[d - 5]; } } } return s; } } } 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hertcloud/archive/2007/03/02/1518956.aspx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值