六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

C#完成的【阿拉伯數字轉換成中文大寫金額】代碼

[摘要]以下C#代碼實現了將阿拉伯數字轉換成中文大寫金額的功能,并Visual Studio.NET 2003 下調試基本通過(未經嚴格測試,希望各位發現錯誤后與作者聯系[email protected],...
以下C#代碼實現了將阿拉伯數字轉換成中文大寫金額的功能,并Visual Studio.NET 2003 下調試基本通過(未經嚴格測試,希望各位發現錯誤后與作者聯系[email protected],或直接在csdn上回帖告知)。

代碼的主調函數為ConvertSum,它的參數是string類型的數字字符串。在ASP.NET中調用方式如下:
Label1.Text=ConvertSum("數字字符串");

其代碼如下:



//作者:fanz2000
//Email:[email protected]
///
/// 轉換數字金額主函數(包括小數)
///
/// 數字字符串
/// 轉換成中文大寫后的字符串或者出錯信息提示字符串
public string ConvertSum(string str)
{
if(!IsPositveDecimal(str))
return "輸入的不是正數字!";
if(Double.Parse(str)>999999999999.99)
return "數字太大,無法換算,請輸入一萬億元以下的金額";
char[] ch=new char[1];
ch[0]='.'; //小數點
string[] splitstr=null; //定義按小數點分割后的字符串數組
splitstr=str.Split(ch[0]);//按小數點分割字符串
if(splitstr.Length==1) //只有整數部分
return ConvertData(str)+"圓整";
else //有小數部分
{
string rstr;
rstr=ConvertData(splitstr[0])+"圓";//轉換整數部分
rstr+=ConvertXiaoShu(splitstr[1]);//轉換小數部分
return rstr;
}

}
///
/// 判斷是否是正數字字符串
///
/// 判斷字符串
/// 如果是數字,返回true,否則返回false
public bool IsPositveDecimal(string str)
{
Decimal d;
try
{
d=Decimal.Parse(str);

}
catch(Exception)
{
return false;
}
if(d>0)
return true;
else
return false;
}
///
/// 轉換數字(整數)
///
/// 需要轉換的整數數字字符串
/// 轉換成中文大寫后的字符串
public string ConvertData(string str)
{
string tmpstr="";
string rstr="";
int strlen=str.Length;
if (strlen<=4)//數字長度小于四位
{
rstr= ConvertDigit(str);

}
else
{

if (strlen<=8)//數字長度大于四位,小于八位
{
tmpstr=str.Substring(strlen-4,4);//先截取最后四位數字
rstr=ConvertDigit(tmpstr);//轉換最后四位數字
tmpstr=str.Substring(0,strlen-4);//截取其余數字
//將兩次轉換的數字加上萬后相連接
rstr= String.Concat(ConvertDigit(tmpstr)+"萬",rstr);
rstr=rstr.Replace("零萬","萬");
rstr=rstr.Replace("零零","零");

}
else
if(strlen<=12)//數字長度大于八位,小于十二位
{
tmpstr=str.Substring(strlen-4,4);//先截取最后四位數字
rstr=ConvertDigit(tmpstr);//轉換最后四位數字
tmpstr=str.Substring(strlen-8,4);//再截取四位數字
rstr= String.Concat(ConvertDigit(tmpstr)+"萬",rstr);
tmpstr=str.Substring(0,strlen-8);
rstr= String.Concat(ConvertDigit(tmpstr)+"億",rstr);
rstr=rstr.Replace("零億","億");
rstr=rstr.Replace("零萬","零");
rstr=rstr.Replace("零零","零");
rstr=rstr.Replace("零零","零");
}
}
strlen=rstr.Length;
if (strlen>=2)
{
switch(rstr.Substring(strlen-2,2))
{
case "佰零":rstr=rstr.Substring(0,strlen-2)+"佰"; break;
case "仟零":rstr=rstr.Substring(0,strlen-2)+"仟"; break;
case "萬零":rstr=rstr.Substring(0,strlen-2)+"萬";break;
case "億零":rstr=rstr.Substring(0,strlen-2)+"億";break;

}
}

return rstr;
}
///
/// 轉換數字(小數部分)
///
/// 需要轉換的小數部分數字字符串
/// 轉換成中文大寫后的字符串
public string ConvertXiaoShu(string str)
{
int strlen=str.Length ;
string rstr;
if(strlen==1)
{
rstr=ConvertChinese(str)+"角";
return rstr;
}
else
{
string tmpstr=str.Substring(0,1);
rstr=ConvertChinese(tmpstr)+"角";
tmpstr=str.Substring(1,1);
rstr+=ConvertChinese(tmpstr)+"分";
rstr=rstr.Replace("零分","");
rstr=rstr.Replace("零角","");
return rstr;
}


}

///
/// 轉換數字
///
/// 轉換的字符串(四位以內)
///
public string ConvertDigit(string str)
{
int strlen=str.Length;
string rstr="";
switch (strlen)
{
case 1: rstr=ConvertChinese(str);break;
case 2: rstr=Convert2Digit(str);break;
case 3: rstr=Convert3Digit(str);break;
case 4: rstr=Convert4Digit(str);break;
}
rstr=rstr.Replace("拾零","拾");
strlen=rstr.Length;

return rstr;
}


///
/// 轉換四位數字
///
public string Convert4Digit(string str)
{
string str1=str.Substring(0,1);
string str2=str.Substring(1,1);
string str3=str.Substring(2,1);
string str4=str.Substring(3,1);
string rstring="";
rstring+=ConvertChinese(str1)+"仟";
rstring+=ConvertChinese(str2)+"佰";
rstring+=ConvertChinese(str3)+"拾";
rstring+=ConvertChinese(str4);
rstring=rstring.Replace("零仟","零");
rstring=rstring.Replace("零佰","零");
rstring=rstring.Replace("零拾","零");
rstring=rstring.Replace("零零","零");
rstring=rstring.Replace("零零","零");
rstring=rstring.Replace("零零","零");
return rstring;
}
///
/// 轉換三位數字
///
public string Convert3Digit(string str)
{
string str1=str.Substring(0,1);
string str2=str.Substring(1,1);
string str3=str.Substring(2,1);
string rstring="";
rstring+=ConvertChinese(str1)+"佰";
rstring+=ConvertChinese(str2)+"拾";
rstring+=ConvertChinese(str3);
rstring=rstring.Replace("零佰","零");
rstring=rstring.Replace("零拾","零");
rstring=rstring.Replace("零零","零");
rstring=rstring.Replace("零零","零");
return rstring;
}
///
/// 轉換二位數字
///
public string Convert2Digit(string str)
{
string str1=str.Substring(0,1);
string str2=str.Substring(1,1);
string rstring="";
rstring+=ConvertChinese(str1)+"拾";
rstring+=ConvertChinese(str2);
rstring=rstring.Replace("零拾","零");
rstring=rstring.Replace("零零","零");
return rstring;
}
///
/// 將一位數字轉換成中文大寫數字
///
public string ConvertChinese(string str)
{
//"零壹貳叁肆伍陸柒捌玖拾佰仟萬億圓整角分"
string cstr="";
switch(str)
{
case "0": cstr="零";break;
case "1": cstr="壹";break;
case "2": cstr="貳";break;
case "3": cstr="叁";break;
case "4": cstr="肆";break;
case "5": cstr="伍";break;
case "6": cstr="陸";break;
case "7": cstr="柒";break;
case "8": cstr="捌";break;
case "9": cstr="玖";break;
}
return(cstr);
}




主站蜘蛛池模板: 亚洲国产日韩在线观频 | 依人在线观看 | 亚洲国产精品一区二区久久hs | 中文字幕亚洲一区 | 综合激情五月婷婷 | 一区二区三区国产美女在线播放 | 三级欧美| 欧美性猛交一区二区三区 | 日本五级床片在线观看 | 日本中文字幕视频 | 日韩大片观看网址 | 清清草免费视频 | 一级片一级毛片 | 五福影院在线观看 | 日本高清视频www | 日韩欧美高清在线 | 四虎.com | 色狠台湾色综合网站 | 亚洲午夜久久久 | 日韩一级影院 | 日本一区二区在线不卡 | 欧美中文字幕在线看 | 亚洲 欧美 精品 | 亚洲视频重口味 | 午夜专区| 午夜国产高清精品一区免费 | 天天射天天搞 | 婷婷6月天 | 午夜私人影院粉色视频我要 | 中文字幕在线不卡视频 | 欧美最猛性| 影音先锋亚洲综合小说在线 | 青青草原成年网站免费观看 | 欧美怡红院免费全视频 | 亚洲男人的天堂久久无 | 亚洲国产成人在人网站天堂 | 亚洲产在线精品第一站不卡 | 欧美综合图片一区二区三区 | 天天看片夜夜爽 | 日日摸夜夜爽夜夜爽出水 | 青青青草影院 |