import java.math.BigDecimal;
public class NumberUtil {
/**
* 两数相除的百分数,如果整除,截掉小数点之后位数,如果不整除,保留两位
* @param num1
* @param num2
* @return
*/
public String getPercent(int bignum,int smallnum){
double resultDouble=(double)smallnum/(double)bignum;
String result="";
if("NaN".equals(resultDouble+"")){
result="100%";
}else{
BigDecimal bg = new BigDecimal(resultDouble*100);
double result1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
if((result1+"").subSequence((result1+"").indexOf("."),(result1+"").length() ).equals(".0")){
result=(result1+"").substring(0,(result1+"").indexOf("."))+"%";
}else{
result=(result1)+"%";
}
}
return result;
}
public static void main(String[]args){
NumberUtil nu=new NumberUtil();
System.out.println(nu.getPercent(3, 3));
}
}