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 相关文章推荐
限制textbox或textarea输入字符长度的JS代码
Oct 16 Javascript
二叉树先序遍历的非递归算法具体实现
Jan 09 Javascript
jQuery动态添加、删除元素的方法
Jan 09 Javascript
js和jquery中循环的退出和继续下一个循环
Sep 03 Javascript
20个实用的JavaScript技巧分享
Nov 28 Javascript
Node.js编写CLI的实例详解
May 17 Javascript
vue引入swiper插件的使用实例
Jul 19 Javascript
Vue父组件调用子组件事件方法
Feb 23 Javascript
浅析前端路由简介以及vue-router实现原理
Jun 01 Javascript
VUE注册全局组件和局部组件过程解析
Oct 10 Javascript
jQuery 动画与停止动画效果实例详解
May 19 jQuery
在vue-cli3中使用axios获取本地json操作
Jul 30 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 将excel导入mysql
2009/11/09 PHP
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
Python语言描述最大连续子序列和
2017/12/05 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
init进程的作用
2012/04/12 面试题
DELPHI面试题研发笔试试卷
2015/11/08 面试题
营销与策划应届生求职信
2013/11/04 职场文书
毕业生的自我评价
2013/12/30 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
班级班风口号大全
2015/12/25 职场文书
生产实习心得体会范文
2016/01/22 职场文书
《所见》教学反思
2016/02/23 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python