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 相关文章推荐
SinaEditor使用方法详解
Dec 28 Javascript
js正则表达式中test,exec,match方法的区别说明
Jan 29 Javascript
Jquery easyUI 更新行示例
Mar 06 Javascript
js图片实时加载提供网页打开速度
Sep 11 Javascript
JavaScript判断undefined类型的正确方法
Jun 30 Javascript
jquery悬浮提示框完整实例
Jan 13 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
ES6与CommonJS中的模块处理的区别
Jun 13 Javascript
基于JavaScript实现瀑布流布局
Aug 15 Javascript
十分钟教你上手ES2020新特性
Feb 12 Javascript
使用Canvas绘制一个游戏人物属性图
Mar 25 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网站基础优化方法小结
2008/09/29 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
JavaScript 学习笔记(五)
2009/12/31 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
js实现3D旋转相册
2020/08/02 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
税务会计岗位职责
2014/02/18 职场文书
节约电力资源的建议书
2014/03/12 职场文书
档案保密承诺书
2014/06/03 职场文书
国庆横幅标语
2014/10/08 职场文书
生日宴会祝酒词
2015/08/10 职场文书
有关浪费资源的建议书
2015/09/14 职场文书