我试图在Java中将整数除以整数并返回长结果。我尝试了下面这个,但我一直得到“0”。
System.out.println(Long.valueOf(5) / Long.valueOf(18));
System.out.println((long)5 / (long)18);
答案 0 :(得分:7)
你不需要很长时间,你需要一个双倍。
System.out.println(5 / 18.0);
或
System.out.println(5.0 / 18);
当然这也会奏效:
System.out.println(5.0 / 18.0);
答案 1 :(得分:5)
Long
用于“长”整数。您应该使用float
或double
代替。
答案 2 :(得分:4)
多头仍然是整数,你需要一个可以处理小数的类型,使用float
或double
。
System.out.println(5.0 / 18.0);
答案 3 :(得分:4)
似乎每个人都给出了正确的答案,但你应该注意到你也可以做到
System.out.println(5 / 18f)
f使其成为浮点数
System.out.println(5 / 18d)
其中d使它成为双重