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命令汇总,方便使用jquery的朋友
Jun 26 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
May 28 Javascript
Bootstrap学习笔记之js组件(4)
Jun 12 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
Nov 09 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
Apr 13 Javascript
js实现动态改变radio状态的方法
Feb 28 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
Sep 04 Javascript
vue router 跳转时打开新页面的示例方法
Jul 28 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
Aug 27 Javascript
浅析我对JS延迟异步脚本的思考
Oct 12 Javascript
vue router-link 默认a标签去除下划线的实现
Nov 06 Javascript
vue3中的组件间通信
Mar 31 Vue.js
多个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中用数组的方法设置cookies
2011/04/21 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
浅谈PHP的反射API
2017/02/26 PHP
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
Jquery ui css framework
2010/06/28 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
vue实现弹幕功能
2019/10/25 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
python字符串替换示例
2014/04/24 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
英国电子专家:maplin
2019/09/04 全球购物
耐克亚太地区:Nike APAC
2019/12/07 全球购物
网络技术专业求职信
2014/02/18 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
抵押贷款承诺书
2014/05/30 职场文书
大学生逃课检讨书
2015/05/04 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书