javascript对数值增加千分点/删除千分点

--------------------------

代码:

//增加千分点

  function addKannma(number) {
            var num = number + "";
            num = num.replace(new RegExp(",", "g"), "");
            // 正负号处理   
            var symble = "";
            if (/^([-+]).*$/.test(num)) {
                symble = num.replace(/^([-+]).*$/, "$1");
                num = num.replace(/^([-+])(.*)$/, "$2");
            }

            if (/^[0-9]+(\.[0-9]+)?$/.test(num)) {
                var num = num.replace(new RegExp("^[0]+", "g"), "");
                if (/^\./.test(num)) {
                    num = "0" + num;
                }

                var decimal = num.replace(/^[0-9]+(\.[0-9]+)?$/, "$1");
                var integer = num.replace(/^([0-9]+)(\.[0-9]+)?$/, "$1");

                var re = /(\d+)(\d{3})/;

                while (re.test(integer)) {
                    integer = integer.replace(re, "$1,$2");
                }
                return symble + integer + decimal;

            }
            else {
                return number;
            }
        }

//删除千分点

        function removeComma(number) {
            var num = number + "";
            num = num.replace(new RegExp(",", "g"), "");
            if (/^[-+]?[0-9]+(\.[0-9]+)?$/.test(num)) {
                return num;
            } else {
                return number;
            }
        }   

posted @ 2011-09-28 01:54  王绚文  阅读(234)  评论(0编辑  收藏  举报