数字金额转成大写中文金额
#region "数字金额转成大写中文金额"
//传入数字字符 如:12121212.232323
public string MoneyToChinese(string StrLowerMoney)
{
string ReturnStr;
string LowerMoney;
ReturnStr="";
StrLowerMoney=StrLowerMoney.Replace("-","");
LowerMoney=System.String.Format(StrLowerMoney.ToString(),".00");
LowerMoney=StrLowerMoney.Replace(",","");
string strLower="";
string strUPart="";
string strUpper="";
int iTemp;
try
{
strLower=LowerMoney.ToString();
iTemp=1;
while (iTemp<=strLower.Length)
{
switch(strLower.Substring(strLower.Length -iTemp,1))
{
case ".":
strUPart = "元";
break;
case "0":
strUPart = "零";
break;
case "1":
strUPart = "壹";
break;
case "2":
strUPart = "贰";
break;
case "3":
strUPart = "叁";
break;
case "4":
strUPart = "肆";
break;
case "5":
strUPart = "伍";
break;
case "6":
strUPart = "陆";
break;
case "7":
strUPart = "柒";
break;
case "8":
strUPart = "捌";
break;
case "9":
strUPart = "玖";
break;
}
switch(iTemp)
{
case 1:
strUPart = strUPart + "分";
break;
case 2:
strUPart = strUPart + "角";
break;
case 3:
strUPart = strUPart + "";
break;
case 4:
strUPart = strUPart + "";
break;
case 5:
strUPart = strUPart + "拾";
break;
case 6:
strUPart = strUPart + "佰";
break;
case 7:
strUPart = strUPart + "仟";
break;
case 8:
strUPart = strUPart + "万";
break;
case 9:
strUPart = strUPart + "拾";
break;
case 10:
strUPart = strUPart + "佰";
break;
case 11:
strUPart = strUPart + "仟";
break;
case 12:
strUPart = strUPart + "亿";
break;
case 13:
strUPart = strUPart + "拾";
break;
case 14:
strUPart = strUPart + "佰";
break;
case 15:
strUPart = strUPart + "仟";
break;
case 16:
strUPart = strUPart + "万";
break;
default:
strUPart = strUPart + "";
break;
}
strUpper = strUPart + strUpper;
iTemp = iTemp + 1;
}
strUpper = strUpper.Replace("零拾", "零");
strUpper = strUpper.Replace("零佰", "零");
strUpper = strUpper.Replace("零仟", "零");
strUpper = strUpper.Replace("零零零", "零");
strUpper = strUpper.Replace("零零", "零");
strUpper = strUpper.Replace("零角零分", "整");
strUpper = strUpper.Replace("零分", "整");
strUpper = strUpper.Replace("零角", "零");
strUpper = strUpper.Replace("零亿零万零元", "亿元");
strUpper = strUpper.Replace("亿零万零元", "亿元");
strUpper = strUpper.Replace("零亿零万", "亿");
strUpper = strUpper.Replace("零万零元", "万元");
strUpper = strUpper.Replace("万零元", "万元");
strUpper = strUpper.Replace("零亿", "亿");
strUpper = strUpper.Replace("零万", "万");
strUpper = strUpper.Replace("零元", "元");
strUpper = strUpper.Replace("零零", "零");
//对壹元以下的金额的处理
if (strUpper.Substring(1, 1)== "元")
{
strUpper = strUpper.Substring( 2, strUpper.Length - 1);
}
if (strUpper.Substring(1,1)=="零")
{
strUpper=strUpper.Substring(2,strUpper.Length-1);
}
if (strUpper.Substring(1,1)=="角")
{
strUpper=strUpper.Substring(2,strUpper.Length-1);
}
if (strUpper.Substring(1,1)=="分")
{
strUpper=strUpper.Substring(2,strUpper.Length-1);
}
if (strUpper.Substring(1,1)=="整")
{
strUpper="零元整";
}
if (strUpper.Substring(1,1)=="零")
{
strUpper=strUpper.Substring(2,strUpper.Length-1);
}
}
catch{}
ReturnStr=strUpper;
return ReturnStr;
}
# endregion
分享到:
相关推荐
水晶报表数字金额转中文大写,用于水晶报表中将数字金额转换为中文大写的金额
将数字金额转化为汉字大写金额,用于理财程序的金额转化。
将数字金额转换为中文大写金额将数字金额转换为中文大写金额将数字金额转换为中文大写金额
输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个...
将数字金额转成人民币大写,如1999.00,转为:壹仟玖佰玖拾玖元整;2000.00,转为:贰仟元整;2000.01,转为:贰仟元零壹分
数字转换成金额大写,实例,文本框输入数字,标签显示大写金额
C#数字金额转换为大写中文金额,很有用的,帮你解决疑虑的电子书,呵呵相当有用哦!!!!
最好放在公共方法里,以便调用,定义String 类型接受返回的金额,调用参数为需要传入的金额
sqlserver数字转金额大写,输入数字返回汉字大写
将金额数字转化为大写,格式规范标准。① 当没有零头时自动加xxxx元整 ② 小数能够精确到角、分、厘 ③ 能够处理1亿一下金额数字 ④ 使用方法:numToBig(金额),返回大写字符串
LUA 实现数字金额转汉字大写,最近,项目需要在前端实现,数字金额转汉字大写,测试不多,可能存在问题,请多多指教 另外,此段代码中附赠有以下两个字符串函数,也可以单独使用 myremove(str , chr) split(str, chr...
JAVA实现阿拉伯数字金额转汉语大写
通过js代码将小写金额转换成大写金额,将大写金额转换成数字
js中使用Arabia_to_Chinese方法,如: var a=Arabia_to_Chinese(1183.5); //返回壹仟壹佰捌拾叁元零伍角整
计算数字金额转换成中文大写输出!
将阿拉伯数字金额转成中文大写 "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"......
Android中数字转中文,金额转大写源码,支持口语化转换。
直接调用就行啦,数字金额转大写中文金额,完全不用改动的
使用excel vba 实现的数字金额转换大写功能,可进行多项选择进行数字金额转换大写,操作简便......