Другие говорили вам, почему, я собираюсь рассказать вам, как правильно округлить, если вы хотите сделать это. Если вы собираетесь использовать только положительные числа, вы можете использовать это утверждение:
int a=(int) 1.5;
Однако (int) всегда округляется до 0. Таким образом, если вы хотите сделать отрицательное число:
int a=(int) -1.5; //Equal to -1
В моем случае я не хотел этого делать. Я использовал следующий код для округления, и он, кажется, хорошо обрабатывает все крайние случаи:
private static long floor(double a)
{
return (int) Math.floor(a);
}