在Java中将两个整数相除会得到0或100?

2022-09-02 02:21:28

我试图将两个整数除以100,但它一直只给出0或100。有人可以帮助我吗?

    int x= (a/b)*100;

如果a是500,b是1000,它会给我0。它唯一会给我100的时候是如果a>=b。我该如何解决这个问题?

谢谢


答案 1

你可以做的是强制它除以双打,因此:ab

int x = (int) (((double) a / (double) b) * 100);

答案 2

整数除法没有分数,因此500 / 1000 = 0.5(即不是整数!)被截断为整数0。你可能想要

int x = a * 100 / b;

推荐