/**
* 功能说明
* 去零(带小数点)
* @param oldStr 原字符串
* @param i 点后保留位数
* @throws IOException
*
* 例如:
* 使用例子说明
* String a = Sundry.trimZero("00010.0000",2)
*
*/
public static String trimZero(String oldStr,int i)throws IOException{
String newStr="";
String tmpStr1="";
String tmpStr2="";
String[] arrStr;
arrStr=oldStr.split("[.]");
if(arrStr.length!=2)
return oldStr;
//处理小数点前面的0
arrStr[0]=arrStr[0].trim();
while(true){
if(arrStr[0].length()==1) //源串只剩下一个字符时退出
break;
tmpStr1=arrStr[0].substring(0, 1);
if (!tmpStr1.equals("0"))
break;
arrStr[0]=arrStr[0].substring(1, arrStr[0].length());
}
//处理小数点后面的0
arrStr[1]=arrStr[1].trim();
while(true){
if(arrStr[1].length()==i) //如果源串还剩下i位,退出
break;
tmpStr2=arrStr[1].substring(arrStr[1].length()-1, arrStr[1].length());
if (!tmpStr2.equals("0"))
break;
arrStr[1]=arrStr[1].substring(0, arrStr[1].length()-1);
}
newStr=arrStr[0]+"."+arrStr[1];
return newStr;
}