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