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 相关文章推荐
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
Jul 11 Javascript
js单词形式的运算符
May 06 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
May 02 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
webpack4.x打包过程详解
Jul 18 Javascript
vue 动态绑定背景图片的方法
Aug 10 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
Sep 04 Javascript
微信小程序城市选择及搜索功能的方法
Mar 22 Javascript
微信小程序实现日期格式化和倒计时
Nov 01 Javascript
微信小程序实现上传多个文件 超过10个
Mar 30 Javascript
JavaScript 与 TypeScript之间的联系
Nov 27 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使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
javascript实现简易计算器
2017/02/01 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
浅谈Redux中间件的实践
2018/07/27 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
原生JavaScript实现留言板
2021/01/10 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
Python实现数据库并行读取和写入实例
2017/06/09 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Django模板Templates使用方法详解
2019/07/19 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
Python加速程序运行的方法
2020/07/29 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
大学生优秀自荐信范文
2014/02/25 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
给校长的一封建议书
2014/03/12 职场文书
地球一小时活动总结
2015/02/27 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
初中体育课教学反思
2016/02/16 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL