Почему делает потолок в возврате.NET Двойное и не целое число?

Как объяснено здесь, Математика. Потолок возвратов: "Самое маленькое интегральное значение, которое больше, чем или равно a". Но позже это говорит: "Обратите внимание, что этот метод возвращает Двойной тип вместо целочисленного типа". Я просто задаюсь вопросом почему?

24
задан Anders Rune Jensen 3 March 2010 в 13:38
поделиться

3 ответа

Потому что двойка имеет гораздо большее максимальное значение, чем целое число.

Запрос потолка для double, который имеет значение больше, чем Int32.MaxValue (или даже Int64.MaxValue), был бы невозможен, если бы он возвращал целое число.

31
ответ дан 28 November 2019 в 23:55
поделиться

Я думаю, цель этого "примечания" - убедиться, что фраза "интегральное значение" не вводит людей в заблуждение, заставляя думать, что возвращаемое значение обязательно имеет целочисленный тип . Как отмечают другие ответы, не все интегральные значения могут храниться в целочисленных типах .

2
ответ дан 28 November 2019 в 23:55
поделиться

Диапазон диапазона самого большого целочисленного типа все еще намного меньше, чем у Double. Поэтому многие допустимые значения double не будут иметь Ceiling().

1
ответ дан 28 November 2019 в 23:55
поделиться