金额大写转换.docx_第1页
金额大写转换.docx_第2页
金额大写转换.docx_第3页
金额大写转换.docx_第4页
金额大写转换.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

金额大写转化Js代码:/*人民币大写金额规则(一) 阿拉伯数字中间有“0”时,中文大写金额中间可以只写一个“零”字。如¥1,409.50,应写成人民币壹仟肆佰零玖元伍角。 (二) 阿拉伯数字中间连续有几个“0”,中文大写金额中间可以只写一个“零”字,如¥6,007.14,应写成人民币陆仟零柒元壹角肆分。 (三) 阿拉伯金额数字万位或元位是“0”,或者数字中间连续有几个“0”,万位、元位也是“0”,但仟位、角位不是“0”时,中文大写金额中可以只写一个零字,也可以不写“零”字,如¥1,680.32,应写成人民币壹仟陆佰捌拾元零三角贰分,或者写成人民币壹仟陆佰捌拾元三角贰分;又如¥107,000.53,应写成人民币壹拾万柒仟元零伍角叁分,或者写成人民币壹拾万柒仟元伍角叁分。 (四) 阿拉伯金额数字角位是“0”,而分位不是“0”时,中文大写金额“元”后面应写“零”字。如¥16,409.02,应写成人民币壹万陆仟肆佰零玖元零贰分;又如¥325.04,应写成人民币叁佰贰拾元零肆分。 根据中华人民共和国票据法的相关规定: 填写票据和结算凭证,必须做到标准化、规范化,要素齐全、数字正确、字迹清晰、不错漏、不潦草,防止涂改。 1、中文大写金额数字如零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿等,应用正楷或行书填写,不得自造简化字。如果金额数字书写中使用繁体字,也应受理(针对银行方)。 2、中文大写金额数字到“元”为止的,在“元”之后,应写“整”(或“正”)字,在“角”之后可以不写“整”(或“正”)字。大写金额数字有“分”的,“分”后面不写“整”(或“正”)字。 3、中文大写在写一般票据和银行支票是不一样的。一般票据的写法上面的 上一部分 已经写得很清楚了,银行支票得写法就得把零全写上,不管0在什么位置,要写成零元零角零分。 */ 预定义汉字与对应单位var zwsz = new Array(, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖); var xsdw = new Array(分, 角); /小数部分单位var zsdw = new Array(元, 拾, 佰, 仟, 万, 拾, 佰, 仟, 亿, 拾, 佰, 仟, 万); /整数部分单位var ling = 0;/ 数字中连续的0出现的次数 / 预定义 replaceAll方法Stotype.replaceAll = function(s1,s2) return this.replace(new RegExp(s1,gm),s2); /数字小写转换成大写 精确到万元function transformWy(val) /数字小写转换成大写 精确到元function transformY(zsbf)/转换整数部分var zsbf_str=;var len = zsbf.length;/alert(zsbf:+zsbf);for(var i=0; i 0)zsbf_str = zsbf_str + 零 + num_C + num_dw;elsezsbf_str = zsbf_str + num_C + num_dw;ling = 0;else/ 当前数字为0的时候,需要判断是否该显示万,亿2个单位if(ws.length = 5)zsbf_str = zsbf_str + 万 + num_C + num_dw;else if(ws.length = 9)zsbf_str = zsbf_str + 亿 + num_C + num_dw;else/ 当前数字为0的时候,需要判断是否该显示万,亿2个单位/ 数字长度为5,8位的时候预定义的单位带有万、亿,这里就不做处理了。if(ws.length = 4 | ws.length = 8)zsbf_str = zsbf_str + 元;break;elseif(ws.length 4)if(ws.length 8)zsbf_str = zsbf_str + 亿元 + num_C + num_dw;break;else if(ws.length -1)zsbf = zsbf.replaceAll(,);/ 替换逗号 半角if(zsbf.indexOf(,)-1)zsbf = zsbf.replaceAll(,,);/ 替换逗号 全角if(zsbf.indexOf(,)-1)zsbf = zsbf.replaceAll(,,);/ 数字处理部分 END/ 整数部分处理var zsbf_str = ;zsbf_str = transformY(zsbf);/alert(main,zsbf=+zsbf_str);if(zsbf != & xsbf=)zsbf_str += 整;/ 整数部分处理 END/ 小数部分处理zsbf_str += transformXs(xsbf);/ 小数部分处理 END/ 标志位复原ling = 0;return zsbf_str;/*此方法是在承包商录入列表页面上打印施工证和准入证时使用的原来用的是transform1方法,但是因为陈红提出“注册资金为万元,可以把整字去掉”的要求所以进行的一些相关修改。数字小写转换成大写 精确到元*/function transform2(val)var zsbf; /整数部分var xsbf; /小数部分if(val.indexOf(.) = -1)zsbf = val;xsbf = ;elsezsbf = val.substr(0, val.indexOf(.);xsbf = val.substr(val.indexOf(.)+1, val.length);/alert(英文=+zsbf.indexOf(,);/alert(半角=+zsbf.indexOf(,);/alert(全角=+zsbf.indexOf(,);/ 替换逗号 英文if(zsbf.indexOf(,)-1)zsbf = zsbf.replaceAll(,);/ 替换逗号 半角if(zsbf.indexOf(,)-1)zsbf = zsbf.replaceAll(,,);/ 替换逗号 全角if(zsbf.indexOf(,)-1)zsbf = zsbf.replaceAll(,,);/ 数字处理部分 END/ 整数部分处理var zsbf_str = ;zsbf_str = transformY(zsbf);/alert(main,zsbf=+zsbf_str);/*- 应陈红要求做出的调整:将加整字的逻辑去掉。if(zsbf != & xsbf=)zsbf_str += 整;*/ 整数部分处理 END/ 小数部分处理zsbf_str += transformXs(xsbf);/ 小数部分处理 END/ 标志位复原ling = 0;return zsbf_str;HTML中的应用及说明:/说明:引入jsscript language=javascript src=xbgczj/js/transform.js。/说明:页面加载的时候执行转化方法。 合计     input type=hidden id=tempHJ name=tempHJ value= / 。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论