Java不同情况划分



如何在Java中划分两个数字,并在两种不同的情况下获得不同的类型:

  • 如果可能的话获取int(例如6/2(
  • 否则,获得浮动(6/4(

代码如下:

int a;
int b;
float div = a / b;

a和b是整数。(例如,如果可以得到2,我不想得到2.0(

您还可以使用模运算符检查除法是否为整数。

int a = 6;
int b = 4;
if(a % b == 0) {
System.out.print(a/b);
}
else  {
System.out.print((float)a/b);
}

如果a%b的除法等于0,则该除法为整数。如果不是,那么它是一个分数,您可以将其中一个操作数(a或b(强制转换为浮点运算,以获得表示分数结果的小数。

输出:

1.5

尝试将float强制转换为int并比较结果,如果结果相同,则打印整数,否则,使用float:

public class Main {
public static void main(String[] args) {
int a = 6;
int b = 3;
getDivisionResult(a, b);
b = 4;
getDivisionResult(a, b);
}
private static void getDivisionResult(int a, int b) {
float div = (float) a / b;
int rounded = (int) div;
if(rounded == div)
System.out.println(rounded);
else
System.out.println(div);
}
}

输出:

2
1.5

最新更新