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 相关文章推荐
jquery 圆形旋转图片滚动切换效果
Jan 19 Javascript
javascript一些实用技巧小结
Mar 18 Javascript
jquery解决客户端跨域访问问题
Jan 06 Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
JavaScript实现向右伸出的多级网页菜单效果
Aug 25 Javascript
浅谈angularJS中的事件
Jul 12 Javascript
DropDownList控件绑定数据源的三种方法
Dec 24 Javascript
用Node提供静态文件服务的方法
Jul 06 Javascript
vue js秒转天数小时分钟秒的实例代码
Aug 08 Javascript
JS异步错误捕获的一些事小结
Apr 26 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
Jun 15 Javascript
微信小程序接入腾讯云验证码的方法步骤
Jan 07 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
PHP空值检测函数与方法汇总
2017/11/19 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
javascript中的new使用
2010/03/20 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
python双向链表实现实例代码
2013/11/21 Python
Python中static相关知识小结
2018/01/02 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
python 2.7.14安装图文教程
2018/04/08 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
有关Python的22个编程技巧
2018/08/29 Python
pandas通过索引进行排序的示例
2018/11/16 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
对python生成业务报表的实例详解
2019/02/03 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
预备党员公开承诺书
2014/05/28 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
食品安全责任书范本
2015/05/09 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书