如何进行除法以获得十进制值?

2022-09-01 13:33:04

我想知道如何在Java中获取单个值的余数和商数。

例:

3/2 我应该得到1.5的值。

如果我使用运算符,我只得到商。如果我使用运算符,我只得到其余的。如何在同一变量中一次获取两者?/%


答案 1
quotient = 3 / 2;
remainder = 3 % 2;

// now you have them both

答案 2

在您的示例中,Java 正在执行整数算术运算,对除法结果进行四舍五入。

根据您的问题,您希望执行浮点算术运算。为此,必须至少将其中一个条款指定为(或转换为)浮点型:

指定浮点:

3.0/2
3.0/2.0
3/2.0

转换为浮点:

int a = 2;
int b = 3;
float q = ((float)a)/b;

double q = ((double)a)/b;

(请参阅 Java 陷阱:双精度Java 浮点数复杂性,了解和floatdouble)