求个中文大写数字转换成阿拉伯数字的函数

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:34:25
找了半天没有,都是阿拉伯数字转换成中文大写数字的........
就是要把 零一二三四五六七八九十百千 组合的转换成为 相应数字 也不是会计用的那种大写

如 一千一百九十 转换成为 1190
非常感谢两位呀,可是二楼朋友的为啥我测试"一"返回却是0呢?

我给初值给错了..不好意思.已改正..

public int getNum(string val)
{
int result=0;
string[] bnum={"一","二","三","四","五","六","七","八","九","零"};
string[] bfix={"十","百","千","万","亿"};
int[] snum={1,2,3,4,5,6,7,8,9,0};
int[] sfix={10,100,1000,10000,100000000};
if(val.Substring(0,1).Equals("十"))
{
val="一"+val;
}
int one=0;
bool key=false;
int last=10;
for(int ii=0;ii<val.Length;ii++)
{
if(!key)
{
string num=val.Substring(ii,1);
for(int jj=0;jj<bnum.Length;jj++)
{
if(num.Equals(bnum[jj]))
{
key=true;
one=snum[jj];
if(one==0){
last=last/10;
key=