首页 js 数字转换成中文大小写金额

js 数字转换成中文大小写金额

举报
开通vip

js 数字转换成中文大小写金额js 数字转换成中文大小写金额 //小写金成中文大写金额额额额额额额额额额 public string CmycurD(decimal num) { string str1 = "零壹肆伍柒捌玖额额额额额额额额"; //0-9所的字额额额额额 string str2 = "万仟佰拾仟佰拾万仟佰拾元角分额额额额额额额额额额额"; //数字位所的字额额额额额 string str3 = ""; //从原num额额 中取出的 string str4 = ""; //数字的字符串形式 string str5 = "...

js 数字转换成中文大小写金额
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_562397
暂无简介~
格式:doc
大小:17KB
软件:Word
页数:6
分类:生活休闲
上传时间:2017-09-21
浏览量:24