Как объяснено здесь, Математика. Потолок возвратов: "Самое маленькое интегральное значение, которое больше, чем или равно a". Но позже это говорит: "Обратите внимание, что этот метод возвращает Двойной тип вместо целочисленного типа". Я просто задаюсь вопросом почему?
Потому что двойка имеет гораздо большее максимальное значение, чем целое число.
Запрос потолка для double
, который имеет значение больше, чем Int32.MaxValue
(или даже Int64.MaxValue
), был бы невозможен, если бы он возвращал целое число.
Я думаю, цель этого "примечания" - убедиться, что фраза "интегральное значение" не вводит людей в заблуждение, заставляя думать, что возвращаемое значение обязательно имеет целочисленный тип . Как отмечают другие ответы, не все интегральные значения могут храниться в целочисленных типах .
Диапазон диапазона самого большого целочисленного типа все еще намного меньше, чем у Double. Поэтому многие допустимые значения double не будут иметь Ceiling().