Math.ceil()
Метод Math.ceil() — округление вверх. Округляет аргумент до ближайшего большего целого.
Синтаксис
Math.ceil(x)
Параметры
Описание
Поскольку метод ceil() является статическим методом объекта Math , вы всегда должны использовать его как Math.ceil() , а не пытаться вызывать метод на созданном экземпляре объекта Math (поскольку объект Math не является конструктором).
Примеры
Пример: использование метода Math.ceil()
Следующий пример показывает использование метода Math.ceil() .
Math.ceil(.95); // 1 Math.ceil(4); // 4 Math.ceil(7.004); // 8 Math.ceil(-0.95); // -0 Math.ceil(-4); // -4 Math.ceil(-7.004); // -7
Decimal adjustment
Пример: корректировка округления десятичных дробей
// Замыкание (function () /** * Корректировка округления десятичных дробей. * * @param type Тип корректировки. * @param value Число. * @param exp Показатель степени (десятичный логарифм основания корректировки). * @returns Скорректированное значение. */ function decimalAdjust(type, value, exp) // Если степень не определена, либо равна нулю. if (typeof exp === "undefined" || +exp === 0) return Math[type](value); > value = +value; exp = +exp; // Если значение не является числом, либо степень не является целым числом. if (isNaN(value) || !(typeof exp === "number" && exp % 1 === 0)) return NaN; > // Сдвиг разрядов value = value.toString().split("e"); value = Math[type](+(value[0] + "e" + (value[1] ? +value[1] - exp : -exp))); // Обратный сдвиг value = value.toString().split("e"); return +(value[0] + "e" + (value[1] ? +value[1] + exp : exp)); > // Десятичное округление к ближайшему if (!Math.round10) Math.round10 = function (value, exp) return decimalAdjust("round", value, exp); >; > // Десятичное округление вниз if (!Math.floor10) Math.floor10 = function (value, exp) return decimalAdjust("floor", value, exp); >; > // Десятичное округление вверх if (!Math.ceil10) Math.ceil10 = function (value, exp) return decimalAdjust("ceil", value, exp); >; > >)(); // Округление к ближайшему Math.round10(55.55, -1); // 55.6 Math.round10(55.549, -1); // 55.5 Math.round10(55, 1); // 60 Math.round10(54.9, 1); // 50 Math.round10(-55.55, -1); // -55.5 Math.round10(-55.551, -1); // -55.6 Math.round10(-55, 1); // -50 Math.round10(-55.1, 1); // -60 // Округление вниз Math.floor10(55.59, -1); // 55.5 Math.floor10(59, 1); // 50 Math.floor10(-55.51, -1); // -55.6 Math.floor10(-51, 1); // -60 // Округление вверх Math.ceil10(55.51, -1); // 55.6 Math.ceil10(51, 1); // 60 Math.ceil10(-55.59, -1); // -55.5 Math.ceil10(-59, 1); // -50
Спецификации
| Specification |
|---|
| ECMAScript Language Specification # sec-math.ceil |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- Math.abs()
- Math.floor()
- Math.round()
- Math.sign() Экспериментальная возможность
- Math.trunc() Экспериментальная возможность
Метод Math.ceil
Метод Math.ceil производит округление дробного числа до целого всегда в большую сторону.
Синтаксис
Math.ceil(число);
Пример
Округлим число 3.00001 в большую сторону:
console.log(Math.ceil(3.00001));
Результат выполнения кода:
Смотрите также
- метод Math.floor ,
который выполняет округление числа в меньшую сторону - метод Math.round ,
который также выполняет округление числа до целого - методы toFixed и toPrecision ,
которые также выполняют округление числа
Каково значение Math.Ceiling(3.6)

Float и метод Math.Ceiling и Math.Round? как округлить float?
Согласно документации Microsoft метод Math.Ceiling и Math.Round не работает с float , а только с.
Некоректное вычисление с Math.Ceiling
привет почему тут получается 0? double kol = Math.Ceiling(Convert.ToDouble(10 / 15)); вроде.
Каково максимальное значение Double
Сделал программу, для инт она работает отлично, но хочу,чтобы она была в дабл. Проблемы : int.
89 / 89 / 15
Регистрация: 31.03.2010
Сообщений: 293
Записей в блоге: 1
Регистрация: 24.10.2011
Сообщений: 110
без сомнений?
89 / 89 / 15
Регистрация: 31.03.2010
Сообщений: 293
Записей в блоге: 1
Регистрация: 24.10.2011
Сообщений: 110
Каково значение Math.Floor(3.6)?
A) 3.0
B) 4
C) 4.0
D) 5.0
Регистрация: 15.01.2012
Сообщений: 38
Добавлено через 1 минуту
На предыдущий вопрос ответ B
89 / 89 / 15
Регистрация: 31.03.2010
Сообщений: 293
Записей в блоге: 1
Регистрация: 24.10.2011
Сообщений: 110
MathCeiling(3.6) — ответ в?
Регистрация: 15.01.2012
Сообщений: 38
Сообщение от baizhik 
MathCeiling(3.6) — ответ в?
Да. это округление
89 / 89 / 15
Регистрация: 31.03.2010
Сообщений: 293
Записей в блоге: 1
Сообщение от vasternov 
Да. это округление
а. точно. это ж округление
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Каково максимальное значение ширины и высоты Bitmap
Подскажите какое максимально возможное значение x или y в Bitmap? Bitmap diagram = new Bitmap(256.
Вычислить значение выражения без использования Math.Pow
Помогите исправить программу. Нужно вычислить : Y=1 — x^2/7! + x^4/7! — . + (-1)^nx^(2n)/7! без.

Вычислить значение выражения без использования класса Math
Написать программу, вычисляющую значение выражения для заданного числа х без использования класса.
Или воспользуйтесь поиском по форуму:
Math. Ceiling Метод
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает наименьшее целое число, которое больше или равно указанному числу.
Перегрузки
Возвращает наименьшее целое число, которое больше или равно заданному десятичному числу.
Возвращает наименьшее целое число, которое больше или равно заданному числу с плавающей запятой двойной точности.
Комментарии
Поведение этого метода соответствует стандарту IEEE 754, раздел 4. Такое округление иногда называют округлением в сторону положительной бесконечности.
Ceiling(Decimal)
Возвращает наименьшее целое число, которое больше или равно заданному десятичному числу.
public: static System::Decimal Ceiling(System::Decimal d);
public static decimal Ceiling (decimal d);
static member Ceiling : decimal -> decimal
Public Shared Function Ceiling (d As Decimal) As Decimal
Параметры
Возвращаемое значение
Наименьшее целое число, которое больше или равно d . Обратите внимание, что данный метод возвращает не целочисленное значение, а значение типа Decimal.
Примеры
В следующем примере показан Math.Ceiling(Decimal) метод и он контрастирует с методом Floor(Decimal) .
decimal[] values = ; Console.WriteLine(" Value Ceiling Floor\n"); foreach (decimal value in values) Console.WriteLine(" ", value, Math.Ceiling(value), Math.Floor(value)); // The example displays the following output to the console: // Value Ceiling Floor // // 7.03 8 7 // 7.64 8 7 // 0.12 1 0 // -0.12 0 -1 // -7.1 -7 -8 // -7.6 -7 -8
// The ceil and floor functions may be used instead. let values = [ 7.03m; 7.64m; 0.12m; -0.12m; -7.1m; -7.6m ] printfn " Value Ceiling Floor\n" for value in values do printfn $" " // The example displays the following output to the console: // Value Ceiling Floor // // 7.03 8 7 // 7.64 8 7 // 0.12 1 0 // -0.12 0 -1 // -7.1 -7 -8 // -7.6 -7 -8
Dim values() As Decimal = Console.WriteLine(" Value Ceiling Floor") Console.WriteLine() For Each value As Decimal In values Console.WriteLine(" ", _ value, Math.Ceiling(value), Math.Floor(value)) Next ' The example displays the following output to the console: ' Value Ceiling Floor ' ' 7.03 8 7 ' 7.64 8 7 ' 0.12 1 0 ' -0.12 0 -1 ' -7.1 -7 -8 ' -7.6 -7 -8
Комментарии
Поведение этого метода соответствует стандарту IEEE 754, раздел 4. Такое округление иногда называют округлением в сторону положительной бесконечности. Иными словами, если d является положительным, то наличие любого дробного компонента приводит d к округлению до следующего наибольшего целого числа. Если d значение отрицательное, операция округления приводит к отмене любого дробного компонента d . Операция этого метода отличается от Floor(Decimal) метода , который поддерживает округление в сторону отрицательной бесконечности.
См. также раздел
Применяется к
Ceiling(Double)
Возвращает наименьшее целое число, которое больше или равно заданному числу с плавающей запятой двойной точности.
public: static double Ceiling(double a);
public static double Ceiling (double a);
static member Ceiling : double -> double
Public Shared Function Ceiling (a As Double) As Double
Параметры
Число двойной точности с плавающей запятой.
Возвращаемое значение
Наименьшее целое число, которое больше или равно a . Если значение параметра a равно NaN, NegativeInfinity или PositiveInfinity, возвращается это значение. Обратите внимание, что данный метод возвращает не целочисленное значение, а значение типа Double.
Примеры
В следующем примере показан Math.Ceiling(Double) метод и он контрастирует с методом Floor(Double) .
double[] values = ; Console.WriteLine(" Value Ceiling Floor\n"); foreach (double value in values) Console.WriteLine(" ", value, Math.Ceiling(value), Math.Floor(value)); // The example displays the following output to the console: // Value Ceiling Floor // // 7.03 8 7 // 7.64 8 7 // 0.12 1 0 // -0.12 0 -1 // -7.1 -7 -8 // -7.6 -7 -8
// The ceil and floor functions may be used instead. let values = [ 7.03; 7.64; 0.12; -0.12; -7.1; -7.6 ] printfn " Value Ceiling Floor\n" for value in values do printfn $" " // The example displays the following output to the console: // Value Ceiling Floor // // 7.03 8 7 // 7.64 8 7 // 0.12 1 0 // -0.12 0 -1 // -7.1 -7 -8 // -7.6 -7 -8
Dim values() As Double = Console.WriteLine(" Value Ceiling Floor") Console.WriteLine() For Each value As Double In values Console.WriteLine(" ", _ value, Math.Ceiling(value), Math.Floor(value)) Next ' The example displays the following output to the console: ' Value Ceiling Floor ' ' 7.03 8 7 ' 7.64 8 7 ' 0.12 1 0 ' -0.12 0 -1 ' -7.1 -7 -8 ' -7.6 -7 -8
Комментарии
Поведение этого метода соответствует стандарту IEEE 754, раздел 4. Такое округление иногда называют округлением в сторону положительной бесконечности. Иными словами, если a является положительным, то наличие любого дробного компонента приводит a к округлению до следующего наибольшего целого числа. Если a значение отрицательное, операция округления приводит к отмене любого дробного компонента a . Операция этого метода отличается от Floor(Double) метода , который поддерживает округление в сторону отрицательной бесконечности.
Начиная с Visual Basic 15.8, производительность преобразования double-to-integer оптимизирована при передаче значения, возвращаемого методом, в любую из функций целочисленного преобразования или если значение Double, возвращаемое , автоматически преобразуется в целое число с параметром Ceiling Ceiling Option Strict, равным Off. Эта оптимизация позволяет коду выполняться быстрее — до двух раз быстрее для кода, который выполняет большое количество преобразований в целочисленные типы. В следующем примере показаны такие оптимизированные преобразования:
Dim d1 As Double = 1043.75133 Dim i1 As Integer = CInt(Math.Ceiling(d1)) ' Result: 1044 Dim d2 As Double = 7968.4136 Dim i2 As Integer = CInt(Math.Ceiling(d2)) ' Result: 7969