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中有趣的反柯里化深入分析
Dec 05 Javascript
javascript实现带节日和农历的日历特效
Feb 01 Javascript
用javascript实现自动输出网页文本
Jul 30 Javascript
JavaScript是如何实现继承的(六种方式)
Mar 31 Javascript
js学习阶段总结(必看篇)
Jun 16 Javascript
jQuery+ajax实现实用的点赞插件代码
Jul 06 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 Javascript
js实现楼层导航功能
Feb 23 Javascript
详解angular部署到iis出现404解决方案
Aug 14 Javascript
JS实现从对象获取对象中单个键值的方法示例
Jun 05 Javascript
vue组件 keep-alive 和 transition 使用详解
Oct 11 Javascript
JavaScript实现弹出窗口效果
Dec 09 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和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
整理Python最基本的操作字典的方法
2015/04/24 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
考核工作实施方案
2014/03/30 职场文书
化工操作工岗位职责
2014/04/29 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP