如何在没有地板的情况下划分Java?

时间:2012-01-03 00:28:32

标签: java integer

我试图在Java中将整数除以整数并返回长结果。我尝试了下面这个,但我一直得到“0”。

System.out.println(Long.valueOf(5) / Long.valueOf(18));
System.out.println((long)5 / (long)18);

4 个答案:

答案 0 :(得分:7)

你不需要很长时间,你需要一个双倍。

System.out.println(5 / 18.0);

System.out.println(5.0 / 18);

当然这也会奏效:

System.out.println(5.0 / 18.0);

答案 1 :(得分:5)

Long用于“长”整数。您应该使用floatdouble代替。

答案 2 :(得分:4)

多头仍然是整数,你需要一个可以处理小数的类型,使用floatdouble

System.out.println(5.0 / 18.0);

答案 3 :(得分:4)

似乎每个人都给出了正确的答案,但你应该注意到你也可以做到

System.out.println(5 / 18f)

f使其成为浮点数

System.out.println(5 / 18d)

其中d使它成为双重