JS 数字转换为大写金额的简单实例


Posted in Javascript onAugust 04, 2016

JS 数字转换为大写金额的简单实例

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, "元整");
}

以上这篇JS 数字转换为大写金额的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
fromCharCode和charCodeAt 方法
Dec 27 Javascript
XML+XSL 与 HTML 两种方案的结合
Apr 22 Javascript
Extjs学习过程中新手容易碰到的低级错误积累
Feb 11 Javascript
javascript 正则表达式相关应介绍
Nov 27 Javascript
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
JavaScript实现焦点进入文本框内关闭输入法的核心代码
Sep 20 Javascript
Vue中封装input组件的实例详解
Oct 17 Javascript
使用vue-cli webpack 快速搭建项目的代码
Nov 21 Javascript
原生js实现trigger方法示例代码
May 22 Javascript
浅谈vue限制文本框输入数字的正确姿势
Sep 02 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
Mar 04 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
Sep 12 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
Aug 04 #Javascript
使用伪命名空间封装保护独自创建的对象方法
Aug 04 #Javascript
全面解析Angular中$Apply()及$Digest()的区别
Aug 04 #Javascript
window.open不被拦截的简单实现代码(推荐)
Aug 04 #Javascript
js实现多图左右切换功能
Aug 04 #Javascript
window.open打开窗口被拦截的快速解决方法
Aug 04 #Javascript
浅谈js中子页面父页面方法 变量相互调用
Aug 04 #Javascript
You might like
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
Javascript继承机制的设计思想分享
2011/08/28 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
六个窍门助你提高Python运行效率
2015/06/09 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
简述安装Slackware Linux系统的过程
2012/05/08 面试题
亲戚结婚的请假条
2014/02/11 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
卫生系统先进事迹
2014/05/13 职场文书
动物科学专业求职信
2014/07/27 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
社区干部培训心得体会
2016/01/06 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL