//给数组添加移除方法
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if(index > -1) {
this.splice(index, 1);
}
};
//验证是否为数字类型
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;
}
}
//截取小数点后两位
function numFilter(value) {
if(value == null || value == '') {
value = 0.00;
}
// 截取当前数据到小数点后两位
return parseFloat(value).toFixed(2);
}
//截取url中的key对应的value
function getParam(paramName, url) {
console.log(paramName);
var reg = new RegExp("(^|&)" + paramName + "=([^&]*)(&|$)", "i");
if (!url || url == "") {
url = window.location.search
} else {
url = url.substring(url.indexOf("?"))
}
r = url.substr(1).match(reg);
if (r != null) {
return unescape(r[2])
}
return null
}
//url编码
function encodeUrl(url) {
return encodeURIComponent(url)
}
//url解码
function decodeUrl(url) {
return decodeURIComponent(url)
}
//检测浏览器是否为ie
得到 IE 版本,如果是IE返回:IE版本号,否则返回:false
function ie() {
var agent = navigator.userAgent.toLowerCase();
return ( !! window.ActiveXObject || "ActiveXObject" in window) ? ((agent.match(/msie\s(\d+)/) || [])[1] || (agent.match(/Trident/i) && agent.match(/rv:(\d+)/) || [])[1] || false) : false
}
//价格转换为大写
function transformation(money) {
if(money == " ") {
return "零元整"
}
var cnNums = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); // 汉字的数字
var cnIntRadice = new Array("", "拾", "佰", "仟"); // 基本单位
var cnIntUnits = new Array("", "万", "亿", "兆"); // 对应整数部分扩展单位
var cnDecUnits = new Array("角", "分", "毫", "厘"); // 对应小数部分单位
var cnInteger = "整"; // 整数金额时后面跟的字符
var cnIntLast = "元"; // 整型完以后的单位
var maxNum = 999999999999999.9999; // 最大处理的数字
var IntegerNum; // 金额整数部分
var DecimalNum; // 金额小数部分
var ChineseStr = ""; // 输出的中文金额字符串
var parts; // 分离金额后用的数组,预定义
if(money == "") {
return "";
}
money = parseFloat(money);
if(money >= maxNum) {
return "";
}
if(money == 0) {
ChineseStr = cnNums[0] + cnIntLast + cnInteger;
return ChineseStr;
}
money = money.toString(); // 转换为字符串
if(money.indexOf(".") == -1) {
IntegerNum = money;
DecimalNum = '';
} else {
parts = money.split(".");
IntegerNum = parts[0];
DecimalNum = parts[1].substr(0, 4);
}
if(parseInt(IntegerNum, 10) > 0) { // 获取整型部分转换
zeroCount = 0;
IntLen = IntegerNum.length;
for(i = 0; i < IntLen; i++) {
n = IntegerNum.substr(i, 1);
p = IntLen - i - 1;
q = p / 4;
m = p % 4;
if(n == "0") {
zeroCount++;
} else {
if(zeroCount > 0) {
ChineseStr += cnNums[0];
}
zeroCount = 0; // 归零
ChineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
}
if(m == 0 && zeroCount < 4) {
ChineseStr += cnIntUnits[q];
}
}
ChineseStr += cnIntLast;
}
if(DecimalNum != '') { // 小数部分
decLen = DecimalNum.length;
for(i = 0; i < decLen; i++) {
n = DecimalNum.substr(i, 1);
if(n != '0') {
ChineseStr += cnNums[Number(n)] + cnDecUnits[i];
}
}
}
if(ChineseStr == '') {
ChineseStr += cnNums[0] + cnIntLast + cnInteger;
} else if(DecimalNum == '') {
ChineseStr += cnInteger;
}
return ChineseStr;
}