如何在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