Возможные Дублировать:
Why does Math.Floor(Double) return a value of type Double?Почему C# Math.Floor() возвращают Double вместо Int
Почему C# Math.Floor()
возвращение double
вместо int
Из MSDN Документы:
Возвращает наибольшее целое меньше или равна указанному двойной точности с плавающей запятой числа
он говорит, он возвращает целое число. Его нормально возвращать double
, я всегда могу отдать его int
, но его просто довольно странно, не так ли?
Это плохо сформулировано. Возможно, он должен сказать «целое число» (или что-то еще, даже в примечаниях), чтобы избежать двусмысленности с типом данных * int * eger. Однако [integer] (http://en.wikipedia.org/wiki/Integer) является математическим термином, поэтому, в то же время запутывая здесь, технически корректно. – 2010-11-09 06:05:39