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 模式实例 观察者模式
Oct 24 Javascript
url 特殊字符 传递参数解决方法
Jan 01 Javascript
理解Javascript_08_函数对象
Oct 15 Javascript
ExtJS4中的requires使用方法示例介绍
Dec 03 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
Dec 24 Javascript
jQuery实现点击行选中或取消CheckBox的方法
Aug 01 Javascript
标准的js无缝滚动效果
Aug 30 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
seajs中模块依赖的加载处理实例分析
Oct 10 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
微信小程序实现留言板
Oct 31 Javascript
JS实现带阴历的日历功能详解
Jan 24 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线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
PHP实现今天是星期几的几种写法
2013/09/26 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
常用的js方法合集
2017/03/10 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
详解React 条件渲染
2020/07/08 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
Python3 max()函数基础用法
2019/02/19 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
销售部主管岗位职责
2013/12/18 职场文书
授权委托书样本
2014/09/25 职场文书
2015年教师节广播稿
2015/08/19 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记