1:参数是两个int类型,调用BigDecimal类,方法中的3是保留两位小数,BigDecimal.ROUND_HALF_UP是四舍五入的意思,doubleValue得到结果,在这里,我们让得到的两位小数乘以100并进行类型转换,这样会变成一个int的两位数的整数;
public class demo {
public static void main(String[] args) {
int a=10;
int b=11;
double rateStr = (new BigDecimal((float) a / b).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue()) * 100;
String rate = rateStr+"%";
System.out.println(rate);
}
}