
//函数名：getlen
//功能：取得文本框内容的标准字符长度()
//说明：避免客户端文本框将1个汉字默认为1位长度，统一转换、计算成2位字符长度。
//返回值：strLen:标准字符长度。
function getStdLen(str)
{
	var i,j,strTemp;
	var str1,str2,str3;
	var strLen;
	str1="0123456789.";
	str2="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	str3="!@#$%^&*()_-+=\|~`{[}];:'\"/?.>,< ";
	strTemp=str1+str2+str3;

	if ( str.length== 0)
		return 0
	strLen=0;
	for (i=0;i<str.length;i++)
	{
		j=strTemp.indexOf(str.charAt(i));	
		if (j==-1) //不是键盘字符时(全角字符或汉字，就增加2位)
		{
		   strLen=strLen+2;
		}
		else      //是键盘字符时(即半角字符，就增加1位)
		{
			strLen=strLen+1;
		}

	}
	return strLen;  //返回文本框中标准的字符长度。(即标标准字符数)
}


//函数名：numRound
//作者:jisen_he
//功能：取数值的精确值()
//说明：取一个数的精确值(四舍五入)，保留deciamlNum位小数位。
//返回值：strLen:标准字符长度。
function numRound(floatValue,decimalNum)
{
	var newValue;
	var float_Value=new Number(floatValue);
	var float_Values=float_Value.toString(10);  //将数值转换成字符串(10进制)
	//alert(float_Values);
	
	var d=float_Values.indexOf(".");
	
	if (d==-1)              //如果没有小数点，返回原值。
	{
		 newValue=float_Values;     
	}else{                  //如果有小数点，就进行四舍五入处理。

	     var lastValue=float_Values.substr(d+decimalNum+1,1);   //取舍位数值。
		 
		 var hutNum="0.";
		 for (var i=1;i<decimalNum;i++)
		 {
             hutNum=hutNum+"0";
		 }
		 hutNum=hutNum+"1";   //取进位值
		
		 if (lastValue<5){     //判断舍位数值是否小于5
			 newValue=float_Values.substr(0,d+decimalNum+1);
		 }else{                //如果舍位数>=5，就进位。增加hutNum。
			 newValue=float_Values.substr(0,d+decimalNum+1);
			 var newFloat=new Number(newValue);
			 var new_hutNum=new Number(hutNum);
			 newFloat=newFloat+new_hutNum;
			 newValue=newFloat.toString(10);
			 var dd=newValue.indexOf(".");
			 if (dd==-1)
			 {
				 newValue=newValue;
			 }else
			 {
				 newValue=newValue.substr(0,dd+decimalNum+1)
			 }		 
			 
		 }
		
	}
	return newValue;
}

