[java]去零(带小数点)



	/**
	 * 功能说明
	 * 去零(带小数点)
	 * @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; }


你可能感兴趣的:(Java)