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是怎么继承的介绍
Jan 05 Javascript
window.open 以post方式传递参数示例代码
Feb 27 Javascript
AngularJS模块管理问题的非常规处理方法
Apr 29 Javascript
js+css实现上下翻页相册代码分享
Aug 18 Javascript
Treegrid的动态加载实例代码
Apr 29 Javascript
浅谈js数据类型判断与数组判断
Aug 29 Javascript
require、backbone等重构手机图片查看器
Nov 17 Javascript
windows下vue-cli及webpack搭建安装环境
Apr 25 Javascript
详解ES6之async+await 同步/异步方案
Sep 19 Javascript
vue项目引入字体.ttf的方法
Sep 28 Javascript
Vue简单实现原理详解
May 07 Javascript
vue实现简单计算商品价格
Sep 14 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 header函数使用教程
2013/09/05 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
小程序自定义日历效果
2018/12/29 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
Python 机器学习库 NumPy入门教程
2018/04/19 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
Python实战之制作天气查询软件
2019/05/14 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
教师通用专业自荐书范文
2014/02/11 职场文书
总经理助理的职责
2014/03/14 职场文书
座谈会主持词
2014/03/20 职场文书
房产委托公证书样本
2014/04/04 职场文书
教师节主题班会教案
2015/08/17 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
django如何自定义manage.py管理命令
2021/04/27 Python
Python基础之tkinter图形化界面学习
2021/04/29 Python
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
python中数组和列表的简单实例
2022/03/25 Python