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 05 Javascript
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
jquery动态增加删除表格行的小例子
Nov 14 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
JavaScript的9种继承实现方式归纳
May 18 Javascript
js实现不提交表单获取单选按钮值的方法
Aug 21 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
Jun 03 Javascript
解决微信二次分享不显示摘要和图片的问题
Aug 18 Javascript
详解Vue调用手机相机和相册以及上传
May 05 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
Mar 19 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
Jul 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
PHP+APACHE实现用户论证的方法
2006/10/09 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
详解vue 组件
2020/06/11 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
python循环监控远程端口的方法
2015/03/14 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
Python单元测试实例详解
2018/05/25 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
python实现文件的分割与合并
2019/08/29 Python
python字符串反转的四种方法详解
2019/12/02 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
python如何修改文件时间属性
2021/02/05 Python
LINUX下线程,GDI类的解释
2012/04/17 面试题
你们项目是如何进行变更控制的
2015/08/26 面试题
《宿建德江》教学反思
2014/04/23 职场文书
会计学习心得体会
2014/09/09 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
退税申请报告怎么写
2015/05/18 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
Python实现简单得递归下降Parser
2022/05/02 Python