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 相关文章推荐
[原创]用javascript实现检测指定目录是否存在的方法
Jan 12 Javascript
在次封装easyui-Dialog插件实现代码
Nov 14 Javascript
JavaScript基础语法让人疑惑的地方小结
May 23 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
Sep 19 Javascript
关于Javascript与iframe的那些事儿
Jul 04 Javascript
ExtJS DOM元素操作经验分享
Aug 28 Javascript
js实现收缩菜单效果实例代码
Oct 30 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
Jan 17 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
Apr 21 Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
jstree中的checkbox默认选中和隐藏示例代码
Dec 29 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
Mar 31 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
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
JS与C#编码解码
2013/12/03 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
深入探究node之Transform
2017/07/20 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
django Admin文档生成器使用详解
2019/07/22 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
python中对_init_的理解及实例解析
2019/10/11 Python
python批量处理txt文件的实例代码
2020/01/13 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
华为的Java面试题
2014/03/07 面试题
外企C语言笔试题
2013/11/10 面试题
工作中的自我评价如何写好
2013/10/28 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript