public class test {
public static void main(String[] args) {
int total = 2;
int rn = 1;
double rnp = (rn/total) * 100;
System.out.println(rnp);
}
}
为什么它打印0.0而不是50.0?Java算术部门
https://www.google.com/search?q=100*(1%2F2)&aq=f&oq=100*(1%2F2)
因为在整数除法中'1/2'是0。 – corsiKa 2013-03-26 23:05:54
[Division in Java总是会导致零(0)?](http://stackoverflow.com/questions/10455677/division-in-java-always-results-in-zero-0) – 2013-03-26 23:06:57
也可能是重复的考虑到[C程序设计师](http://stackoverflow.com/questions/8906722/c-programming-division)的重复,考虑到答案是一样的。 – corsiKa 2013-03-26 23:08:15