小记: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加密解密的方法,考虑到保密性我还是保存到自己的私密好了。