JS判断字符串是否使用科学计数法、是否为整形、是否为number、保留两位小数

小记:2018-06-15,  最近项目中用到的各种数据处理方式

1、判断字符串是否为科学技术法

function isE(data) {
            if (data.indexOf("E")) {
                return true;
            }
            else {
                return false;
            }

        }

2、判断是否为整形

function isInteger(obj) {
            return obj % 1 === 0

        }

3、浮点数保留两位小数

function toDecimal2(x) {
            var f = parseFloat(x);
            if (isNaN(f)) {
                return false;
            }
            var f = Math.round(x * 100) / 100;
            var s = f.toString();
            var rs = s.indexOf('.');
            if (rs < 0) {
                rs = s.length;
                s += '.';
            }
            while (s.length <= rs + 2) {
                s += '0';
            }
            return s;

        }

4、判断是否为数字类型(由于这次的项目借口穿回来的值可能是浮点数,开关量和字符串,所以为了区别数字类型与开关量和字符串类型)

function isNumber(val) {
            var regPos = /^\d+(\.\d+)?$/; //非负浮点数
            var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
            if (regPos.test(val) || regNeg.test(val)) {
                return true;
            } else {
                return false;
            }
        }

本想在第二篇文章中写一下上一篇文章中提到的url加密解密的方法,考虑到保密性我还是保存到自己的私密好了。


猜你喜欢

转载自blog.csdn.net/changeable0127/article/details/80707066