JS 数字转换为大写金额
2016-08-07 17:20
232 查看
function DX(n) { if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) return "数据非法"; var unit = "千百拾亿千百拾万千百拾元角分", str = ""; n += "00"; var p = n.indexOf('.'); if (p >= 0) n = n.substring(0, p) + n.substr(p+1, 2); unit = unit.substr(unit.length - n.length); for (var i=0; i < n.length; i++) str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i); return str.replace(/零(千|百|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整"); }
相关文章推荐
- JSP表单提交中文乱码解决方案
- BDD测试利器:mocha+should.js
- $.post和String转流时引起乱码及解决办法
- javascript:第一章 练习 图片简单切换
- JSP实现数据传递与保存
- JS function的定义方法,及function对象的理解。
- Javascript 浏览器检测
- 新浪博客添加JS弹窗
- jsp 静态引入<%@ include %> 动态引入<jsp:include> 区别
- Javascript 严格模式详解
- js之2016.7.30
- js之2016.8.7
- 跨域简单了解(jsonp)
- 客户端检测
- jsch下载文件的两个注意点
- javascript对象
- JavaScript 对象
- DOM的基本操作【JavaScript】
- JSP 相关试题(五)
- JSP 相关试题(四)