Я должен бросить вдвое большее по сравнению с интервалом в Java, но численное значение должно всегда округлять в меньшую сторону. т.е. 99.99999999-> 99
Отбрасывание до неявного сбрасывает любой знак после запятой. Нет необходимости вызывать Math.floor() (предполагая положительные числа)
Просто печатаем с помощью (int), например:
System.out.println((int)(99.9999)); // Prints 99
При этом он имеет поведение, отличное от Math.floor
, которое округляется в сторону отрицательной бесконечности (@Chris Wong)
Math.floor(n)
где n -двойник. Похоже, что это вернет двойник, так что убедитесь, что вы напечатали его после.
(INT) 99.99999
состоится 99. Кастинг двойной до int не имеет раунда, он откажется от фракции.