javascript 数字格式化输出的实现代码


Posted in Javascript onDecember 10, 2013
<script type="text/javascript">
var format = function (number, form) {
    var forms = form.split('.'), number = '' + number, numbers = number.split('.')
        , leftnumber = numbers[0].split('')
        , exec = function (lastMatch) {
            if (lastMatch == '0' || lastMatch == '#') {
                if (leftnumber.length) {
                    return leftnumber.pop();
                } else if (lastMatch == '0') {
                    return lastMatch;
                } else {
                    return '';
                }
            } else {
                return lastMatch;
            }
    }, string    string = forms[0].split('').reverse().join('').replace(/./g, exec).split('').reverse().join('');
    string = leftnumber.join('') + string;
    if (forms[1] && forms[1].length) {
        leftnumber = (numbers[1] && numbers[1].length) ? numbers[1].split('').reverse() : [];
        string += '.' + forms[1].replace(/./g, exec);
    }
    return string.replace(//.$/, '');
};
alert(format(123, '#.00'))                         //输出   123.00 
alert(format(123, '0.##'))                         //输出   123 
alert(format(123, '0000.00 '))                     //输出   0123.00 
alert(format(123456, '###,###.00'))                //输出   123,456.00 
</script>
Javascript 相关文章推荐
javascript 图片上传预览-兼容标准
Jun 01 Javascript
DIV菜单层实现代码
Nov 19 Javascript
一个轻量级的javascript库 pj介绍
Dec 19 Javascript
js 对小数加法精度处理示例说明
Dec 27 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
Apr 06 Javascript
javascript学习笔记(四)function函数部分
Sep 30 Javascript
javascript 中的事件委托详解
Oct 25 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
Jan 08 Javascript
js实现带缓动动画的导航栏效果
Jan 16 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
Aug 23 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
Apr 22 Javascript
Angularjs中date过滤器失效的问题及解决方法
Jul 06 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
Dec 10 #Javascript
js输入框邮箱自动提示功能代码实现
Dec 10 #Javascript
浅析jQuery1.8的几个小变化
Dec 10 #Javascript
Javascript中各种trim的实现详细解析
Dec 10 #Javascript
深入理解Javascript动态方法调用与参数修改的问题
Dec 10 #Javascript
ExtJS的拖拽效果示例
Dec 09 #Javascript
用Javascript获取页面元素的具体位置
Dec 09 #Javascript
You might like
PHP新手上路(九)
2006/10/09 PHP
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
php 显示指定路径下的图片
2009/10/29 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
js活用事件触发对象动作
2008/08/10 Javascript
表格 隔行换色升级版
2009/11/07 Javascript
js url传值中文乱码之解决之道
2009/11/20 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
python登录豆瓣并发帖的方法
2015/07/08 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
心理健康教育制度
2014/01/27 职场文书
医学类个人求职信范文
2014/02/05 职场文书
学校党支部承诺书
2015/04/30 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
新闻发布会新闻稿
2015/07/17 职场文书