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第二章
Sep 30 Javascript
JavaScript调用Activex控件的事件的实现方法
Apr 11 Javascript
Jquery实现页面加载时弹出对话框代码
Apr 19 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
Mar 09 Javascript
详解Vue 事件驱动和依赖追踪
Apr 22 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
May 22 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
Nov 04 Javascript
如何实现iframe父子传参通信
Feb 05 Javascript
详解nginx配置vue h5 history去除#号
Nov 09 Javascript
原生js实现表格循环滚动
Nov 24 Javascript
Vue router安装及使用方法解析
Dec 02 Vue.js
多个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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
python网络爬虫采集联想词示例
2014/02/11 Python
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
高二美术教学反思
2014/01/14 职场文书
计算机求职信
2014/07/02 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
2016年春节慰问信息
2015/03/25 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
java多态注意项小结
2021/10/16 Java/Android
golang生成并解析JSON
2022/04/14 Golang