//每一个需要处理的数据---小数点后面只能有4位，超出则四舍五入
function gainTxtValue(d){
var txtValue=document.getElementById(d).value;
if(txtValue.charCodeAt(0)> 127){//为中文
alert("请输入合法的数据！");
document.getElementById(d).value="";
return document.getElementById(d).focus();
}else{//不是中文
   // if(isInteger(txtValue)||isDecimal(txtValue)||isTrim(txtValue)){
    if(isDecimal(txtValue)||isTrim(txtValue)){
      var afterValue=round1(txtValue,4);//调用方法1，4为精确度
      document.getElementById(d).value=afterValue;
    }else{
        alert("请输入整数或小数！");
        document.getElementById(d).value="";
        return document.getElementById(d).focus();
    }
  }
}

//方法1：
function round1(v,e){ // 表示要转换的值 e表示要保留的位数
   var t=1;
   for(;e>0;t*=10,e--);
   for(;e<0;t/=10,e++);
   return Math.round(v*t)/t;
}

//判断是否为整数
function isInteger( str ){
     var regu = /^[-]{0,1}[0-9]{1,}$/;
     return regu.test(str);
}

//判断是否为浮点数
function isDecimal( str ){
     if (isInteger(str)) {
         return true;
     }
     var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
     if (re.test(str)) {
         if (RegExp.$1 == 0 && RegExp.$2 == 0) {
             return false;
         }
        return true;
     }else {
         return false;
     }
}

//判断是否为空
function isTrim(str){
     if(str==""||str==null){
        return true;
     }
        return false;
}
