如何进行除法以获得十进制值?
我想知道如何在Java中获取单个值的余数和商数。
例:
3/2 我应该得到1.5的值。
如果我使用运算符,我只得到商。如果我使用运算符,我只得到其余的。如何在同一变量中一次获取两者?/
%
我想知道如何在Java中获取单个值的余数和商数。
例:
3/2 我应该得到1.5的值。
如果我使用运算符,我只得到商。如果我使用运算符,我只得到其余的。如何在同一变量中一次获取两者?/
%
quotient = 3 / 2;
remainder = 3 % 2;
// now you have them both
在您的示例中,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 浮点数复杂性,了解和float
double
)