Java - неправильно понимать методы потолка и пола - PullRequest
0 голосов
/ 20 сентября 2018

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

Когда я читаю «ближе всего к положительной бесконечности» и «ближе к отрицательной бесконечности»«Я думаю, что в числовой строке:

The number line

Источник: Quora

РЕДАКТИРОВАТЬ: Что я спрашиваюявляется: описание сломал мой разум.Моя логика говорит (например, о floor ): Во-первых, хорошо, когда я слушаю слово, я думаю, что самое маленькое, а не самое большое.Во-вторых, если я верну наибольшее, это будет больше, чем аргумент.То же самое происходит с ceil

1 Ответ

0 голосов
/ 20 сентября 2018

Возвращает наибольшее (ближайшее к положительной бесконечности) двойное значение, которое меньше или равно аргументу и равно математическому целому числу

Ключ находится во фразе это меньше или равно аргументу .

Так что 2.0 является наибольшим двойным значением , которое меньше или равно 2.1, что также равно целочисленному значению.

То же самое для ceil: в описании упоминается наименьшее значение, которое больше или равно входному значению ...

Итак, исходные описания на самом деле верны.

...