在Java中将两个整数相除会得到0或100?
我试图将两个整数除以100,但它一直只给出0或100。有人可以帮助我吗?
int x= (a/b)*100;
如果a是500,b是1000,它会给我0。它唯一会给我100的时候是如果a>=b。我该如何解决这个问题?
谢谢
我试图将两个整数除以100,但它一直只给出0或100。有人可以帮助我吗?
int x= (a/b)*100;
如果a是500,b是1000,它会给我0。它唯一会给我100的时候是如果a>=b。我该如何解决这个问题?
谢谢
你可以做的是强制它除以双打,因此:a
b
int x = (int) (((double) a / (double) b) * 100);
整数除法没有分数,因此500 / 1000 = 0.5(即不是整数!)被截断为整数0。你可能想要
int x = a * 100 / b;