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 遍历对象中的子对象
Jul 03 Javascript
jquery修改属性值实例代码(设置属性值)
Jan 06 Javascript
checkbox批量选中,获取选中项的值的简单实例
Jun 28 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
Nov 07 Javascript
原生javascript上传图片带进度条【实例分享】
Apr 06 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
May 03 Javascript
vue.js+Echarts开发图表放大缩小功能实例
Jun 09 Javascript
使用JavaScript生成罗马字符的实例代码
Jun 08 Javascript
Vue props 单向数据流的实现
Nov 06 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
Nov 11 Javascript
React Fragment介绍与使用详解
Nov 11 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
PHP新手上路(十一)
2006/10/09 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
Python程序设计入门(4)模块和包
2014/06/16 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
详解python中requirements.txt的一切
2017/03/03 Python
Python实现word2Vec model过程解析
2019/12/16 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
请说出几个常用的异常类
2013/01/08 面试题
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
服装厂厂长岗位职责
2013/12/27 职场文书
酒店营销策划方案
2014/02/07 职场文书
美食节目策划方案
2014/05/31 职场文书
国际贸易专业求职信
2014/06/04 职场文书
大学学生个人总结
2015/02/15 职场文书
学习与创新自我评价
2015/03/09 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
不同意离婚代理词
2015/05/23 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
高中班主任心得体会
2016/01/07 职场文书
python中print格式化输出的问题
2021/04/16 Python
详解Python类和对象内容
2021/06/22 Python