将一个div的double结果转换为Java中的int

时间:2013-08-14 11:26:48

标签: java casting

我想使用需要 int 的方法。此 int 由可能解决为 double 的部门确定。我需要尽可能简洁地执行此操作,我想知道我是否可以计算该方法将 double 直接转换为 int 并且如果这意味着单个没有舍入的截断。

我是否必须使用 Math 静态方法?
这会将非 int 参数条目的错误归因于 subList 吗? 有人可以就此提供任何指导吗?

List<Integer> b = null;
List<Integer> c = null;
int size = a.size();

b.addAll(a.subList(0, size / 2)); // To hold the first half
c.addAll(a.subList(size / 2, size)); // To hold the second half [and excess]

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

b.addAll(a.subList(0, (int)(size / 2)));出了什么问题?

答案 1 :(得分:0)

它会将双重转换为整数并且不会将其舍入,只需忽略“。”之后的所有内容。

所以如果9.8 / 2的除法是4.9那么你将得到4来做

int x = 9.8/2;

您不需要使用Math静态方法进行删除,并且您不会因为您提供的代码而出错

总结一下,您可以运行代码并查看结果是否符合您的要求。

b.addAll(a.subList(0, size / 2));

应该没有问题