floor:
Возвращает наибольшее (ближайшее к положительной бесконечности) двойное значение, которое меньше или равно аргументу и равно математическому целому числу....
ceil:
Возвращает наименьшее (ближайшее к отрицательной бесконечности) двойное значение, которое больше или равно аргументу и равно математическому целому числу,...
Источник: Документы Oracle
О этаж : Если я наберу System.out.print(Math.floor(2.1));
, возвращается 2.0
.Другой пример: System.out.print(Math.floor(2.8));
возвращает 2.0
.Я собираюсь спорить это описание с примером: если бы floor(2.1)
было наибольшим (ближайшим к положительной бесконечности), в результате было бы 3.0
, а не 2.0
, потому что 2.0
ближе всего к отрицательной бесконечности, я думаю.Поэтому, если я изменю описание для floor:
Возвращает наименьшее (ближайшее к отрицательной бесконечности) двойное значение, которое меньше или равно аргументу и равно математическому целому числу....
Это имеет смысл для меня, я бы понял, что floor(2.1)
возвращает 2.0
Когда я читаю «ближе всего к положительной бесконечности» и «ближе к отрицательной бесконечности»«Я думаю, что в числовой строке:
Источник: Quora
РЕДАКТИРОВАТЬ: Что я спрашиваюявляется: описание сломал мой разум.Моя логика говорит (например, о floor ): Во-первых, хорошо, когда я слушаю слово, я думаю, что самое маленькое, а не самое большое.Во-вторых, если я верну наибольшее, это будет больше, чем аргумент.То же самое происходит с ceil