封装js千分位加逗号和删除逗号

简介: 原文:封装js千分位加逗号和删除逗号 //封装js千分位加逗号和删除逗号 alert( format(2545678754.020001) ) //2,545,678,754.
原文: 封装js千分位加逗号和删除逗号

                //封装js千分位加逗号和删除逗号
                alert( format(2545678754.020001) )    //2,545,678,754.03
                alert( format(-2545678754.020001) )    //-2,545,678,754.02
                alert( format(2545678754.000000000009) );    //当值很长的时候会出现数字被截取的问题
                alert( delformat('2,545,678,754.03') );    //2545678754.03
                alert( delformat('-2,545,678,754.03') );    //-2545678754.03
                
                function format(num){
                    var sNum=num.toFixed(2)+'',    //将传入的值【四舍五入】保留2位小数
                        re=/(\d+)(\d{3})/;
                        
                    if( /\.\d{3}/.test(num+'') ){
                        if(sNum.charAt(0)!='-'){
                            //如果传入的值不只两位小数,就向前进1保留2位小数,如:1.2400001 -> 1.25
                            sNum=sNum.substring(0,sNum.length-1)+(parseInt(sNum.slice(-1))+1);
                        }
                    }    //向前进1的情况太多,没考虑周全,比如说0.999 -0.0009
                        
                    while(re.test(sNum)){
                        sNum=sNum.replace(re,'$1,$2');
                    }
                    
                    return sNum;
                }
                
                function delformat(sNum){
                    return sNum.replace(/,/g,'');
                }

 

目录
相关文章
|
3月前
|
前端开发 数据安全/隐私保护
crypto-js中AES的加解密封装
文章介绍了如何在前端使用crypto-js库进行AES加密和解密,提供了加解密的函数封装示例,并演示了如何加密和解密字符串或对象。
284 1
crypto-js中AES的加解密封装
|
3月前
|
设计模式 JavaScript
JS发布订阅模式封装(纯手工)
发布订阅模式是JS常用的设计模式,在面试中也会经常遇到,以下是我的手写实现方式,经测试效果不错,小伙伴们们可以直接拷贝使用。
|
5月前
|
JavaScript 前端开发 容器
vue组件封装——固定宽高比的容器(2种方法:纯CSS实现 + JS实现)
vue组件封装——固定宽高比的容器(2种方法:纯CSS实现 + JS实现)
201 2
|
5月前
|
JavaScript
js函数封装 —— 金额添加千分位分隔符
js函数封装 —— 金额添加千分位分隔符
65 2
|
5月前
|
JavaScript
js 高频实用函数封装汇总(持续更新)
js 高频实用函数封装汇总(持续更新)
40 0
|
5月前
|
JavaScript
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
41 0
|
5月前
|
前端开发 JavaScript 开发者
前端 JS 经典:通用性函数封装思路
前端 JS 经典:通用性函数封装思路
33 0
|
5月前
|
前端开发 JavaScript
前端 JS 经典:封装全屏功能
前端 JS 经典:封装全屏功能
39 0
|
5月前
|
JavaScript
js【函数封装】数组反转
js【函数封装】数组反转
19 0
|
6月前
|
JavaScript 前端开发
程序技术好文:第一百三十八节,JavaScript,封装库
程序技术好文:第一百三十八节,JavaScript,封装库
30 0