js 数字转换成中文大小写金额
//小写金成中文大写金额额额额额额额额额额
public string CmycurD(decimal num)
{
string str1 = "零壹肆伍柒捌玖额额额额额额额额"; //0-9所的字额额额额额
string str2 = "万仟佰拾仟佰拾万仟佰拾元角分额额额额额额额额额额额"; //数字位所的字额额额额额
string str3 = ""; //从原num额额 中取出的
string str4 = ""; //数字的字符串形式
string str5 = ""; //人民大写金形式额额额额额额额
int i; //循量额额额
int j; //num的乘以额额额100的字符串度额额
string ch1 = ""; //数字的法额额额额
string ch2 = ""; //数字位的字法额额额额
int nzero = 0; //用来算的零是几个额额额额额额额额额额
int temp; //从原num额额 中取出的
num = Math.Round(Math.Abs(num), 2); //将num取并四舍五入取额额额额额额额额额2位小数
str4 = ((long)(num * 100)).ToString(); //将num乘100并成字符串形额额额额额额额式
j = str4.Length; //找出最高位
if (j > 15) { return "溢出"; }
str2 = str2.Substring(15 - j); //取出位数的额额额额额str2的。如:额额额额200.55,j额5所以str2=佰拾元角分
//循取出额额额额额额额额额 一位需要的每
for (i = 0; i < j; i++)
{
str3 = str4.Substring(i, 1); //取出需的某一位的额额额额额额额额
temp = Convert.ToInt32(str3); //额额额 数字
if (i != (j - 3) && i != (j - 7) && i != (j - 11) && i != (j - 15))
{
//当所取位数不元、万、、万上的数字额额额额额额额额额额额额额额
if (str3 == "0")
{
ch1 = "";
ch2 = "";
nzero = nzero + 1;
}
else
{
if (str3 != "0" && nzero != 0)
{
ch1 = "零" + str1.Substring(temp * 1, 1);
ch2 = str2.Substring(i, 1);
nzero = 0;
}
else
{
ch1 = str1.Substring(temp * 1, 1);
ch2 = str2.Substring(i, 1);
nzero = 0;
}
}
}
else
{
//额额额额额额额额额额额额额 位是万,,万,元位等位
if (str3 != "0" && nzero != 0)
{
ch1 = "零" + str1.Substring(temp * 1, 1);
ch2 = str2.Substring(i, 1);
nzero = 0;
}
else
{
if (str3 != "0" && nzero == 0)
{
ch1 = str1.Substring(temp * 1, 1);
ch2 = str2.Substring(i, 1);
nzero = 0;
}
else
{
if (str3 == "0" && nzero >= 3)
{
ch1 = "";
ch2 = "";
nzero = nzero + 1;
}
else
{
if (j >= 11)
{
ch1 = "";
nzero = nzero + 1;
}
else
{
ch1 = "";
ch2 = str2.Substring(i, 1);
nzero = nzero + 1;
}
}
}
}
}
if (i == (j - 11) || i == (j - 3))
{
//如果位是位或元位,必写上额额额额额额额额额额额额额额
ch2 = str2.Substring(i, 1);
}
str5 = str5 + ch1 + ch2;
if (i == j - 1 && str3 == "0")
{
//最后一位,分,额0额“” ,加上整
str5 = str5 + '整';
}
}
if (num == 0)
{
str5 = "零元整";
}
return str5;
}
public string CmycurD(string numstr)
{
try
{
decimal num = Convert.ToDecimal(numstr);
return CmycurD(num);
}
catch
{
return "非数字形式:";
}
}
本文档为【js 数字转换成中文大小写金额】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。