二楼那个方法是通用的,你可以建立一个类测试,进行比较,如下: public class myClass { public static int getMyInt(int a,int b) { return(((double)a/(double)b)>(a/b)?a/b+1:a/b); }public static void main(String args[]) { System.out.println(getMyInt(10,3)); System.out.println(getMyInt(9,3)); } }
return(((double)a/(double)b)>(a/b)?a/b+1:a/b);
}
调用:
System.out.println(getMyInt(10,3));
double t=((double)v1)/((double)v2);
if(v3!=t){
if(t<0)
v3--;
else
v3++;
}
public class myClass {
public static int getMyInt(int a,int b) {
return(((double)a/(double)b)>(a/b)?a/b+1:a/b);
}public static void main(String args[]) {
System.out.println(getMyInt(10,3));
System.out.println(getMyInt(9,3));
}
}
“Math.floor((double)v1/(double)v2+1);”
“Math.ceil(v1/v2)+1”
BigDecimal b2 = new BigDecimal(3);
BigDecimal b3 = new BigDecimal(2);
System.out.println(b1.divide(b2,0,BigDecimal.ROUND_HALF_DOWN).intValue());
System.out.println(b1.divide(b3,0,BigDecimal.ROUND_HALF_DOWN).intValue());