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 相关文章推荐
不错的新闻标题颜色效果
Dec 10 Javascript
javascript实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
JavaScript制作的可折叠弹出式菜单示例
Apr 04 Javascript
用unescape反编码得出汉字示例
Apr 24 Javascript
js分页代码分享
Apr 28 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
基于JS实现导航条flash导航条
Jun 17 Javascript
Javascript的动态增加类的实现方法
Oct 20 Javascript
webpack4.0打包优化策略整理小结
Mar 30 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
Aug 27 Javascript
webpack 从指定入口文件中提取公共文件的方法
Nov 13 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
Jun 18 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设计聊天室步步通
2006/10/09 PHP
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
linux下python抓屏实现方法
2015/05/22 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
python版本单链表实现代码
2018/09/28 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
Django  ORM 练习题及答案
2019/07/19 Python
利用python实现AR教程
2019/11/20 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
Python实现打印实心和空心菱形
2019/11/23 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
保洁主管岗位职责
2013/11/20 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
三潭印月的导游词
2015/02/12 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
黄埔军校观后感
2015/06/10 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
Vue全家桶入门基础教程
2021/05/14 Vue.js