Функция ceil
Функция ceil выполняет округление и возвращает ближайшее целое значение к val , но это значение будет не меньше самого val .
В Си, определён только один прототип данной функции, с типом данных double .
Параметры:
val Значение с плавающей точкой.
Возвращаемое значение
Наименьшее целое число, не меньшее val .
Пример: исходный код программы
// пример использования функции ceil #include // для оператора cout #include // для функции ceil int main()
Пример работы программы
CppStudio.com
ceil(1.2) = 2
ceil(5.7) = 6
ceil(-1.2) = -1
ceil(-5.7) = -5
Дата: 07.09.2012
Поделиться:
Оставить комментарий
Вы должны войти, чтобы оставить комментарий.
Rust Journey: Хотите освоить язык программирования, который завоевывает мир?
Илон Маск, один из ведущих инноваторов нашего времени, утверждает, что за Rust будущее. А когда последний раз он ошибался в своих прогнозах?
✨ Не упустите свой шанс быть в авангарде IT-революции. Подписывайтесь на канал Rust Journey и начните свой путь в захватывающий мир Rust сегодня!
Функция ceil
Функция ceil округляет дробь в большую сторону до целого. Это значит, что независимо от цифры в начале дробной части, дробь все равно округлится с увеличением целой части на 1 . К примеру, 12.1 округлится к 13 .
Синтаксис
Пример
Давайте округлим 5.1 в большую сторону:
Результат выполнения кода:
Смотрите также
- функцию round ,
которая округляет дробь по правилам математики - функцию floor ,
которая округляет дробь в меньшую сторону
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() Экспериментальная возможность
ceil
Y = ceil( X ) раунды каждый элемент X до ближайшего целого числа, больше, чем или равный тому элементу.
Y = ceil( t ) раунды каждый элемент duration массив t к самому близкому номеру секунд, больше, чем или равный тому элементу.
Y = ceil( t , unit ) раунды каждый элемент t к самому близкому количеству заданного модуля времени, больше, чем или равный тому элементу.
Примеры
Круглые элементы матрицы к положительной бесконечности
X = [-1.9 -0.2 3.4; 5.6 7 2.4+3.6i]; Y = ceil(X)
Y = 2×3 complex -1.0000 + 0.0000i 0.0000 + 0.0000i 4.0000 + 0.0000i 6.0000 + 0.0000i 7.0000 + 0.0000i 3.0000 + 4.0000i
Круглые значения длительности к положительной бесконечности
Вокруг каждого значения в массиве длительности к самому близкому номеру секунд, больше, чем или равный тому значению.
t = hours(8) + minutes(29:31) + seconds(1.23); t.Format = 'hh:mm:ss.SS'
t = 1x3 duration 08:29:01.23 08:30:01.23 08:31:01.23
Y1 = ceil(t)
Y1 = 1x3 duration 08:29:02.00 08:30:02.00 08:31:02.00
Вокруг каждого значения в t к самому близкому номеру часов, больше, чем или равный тому значению.
Y2 = ceil(t,'hours')
Y2 = 1x3 duration 09:00:00.00 09:00:00.00 09:00:00.00
Входные параметры
X — Входной массив
скаляр | вектор | матрица | многомерный массив
Входной массив, заданный как скалярный, векторный, матричный или многомерный массив. Для комплексного X потолок обрабатывает действительные и мнимые части независимо.
ceil преобразует логический и char элементы X в double значения.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | logical
Поддержка комплексного числа: Да
t — Введите длительность
duration массив
Введите длительность в виде duration массив.
unit — Модуль времени
‘seconds’ (значение по умолчанию) | ‘minutes’ | ‘hours’ | ‘days’ | ‘years’
Модуль времени в виде ‘seconds’ минуты часы дни , или ‘years’ . Длительность 1 года равна точно 365,2425 24-часовым дням.
Расширенные возможности
«Высокие» массивы
Осуществление вычислений с массивами, которые содержат больше строк, чем помещается в памяти.
Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.
Указания и ограничения по применению:
- Генерация кода не поддерживает char или logical типы данных для X .
Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.
Указания и ограничения по применению:
- Генерация кода не поддерживает char или logical типы данных для X .
Основанная на потоке среда
Запустите код в фоновом режиме с помощью MATLAB® backgroundPool или ускорьте код с Parallel Computing Toolbox™ ThreadPool .
Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
Массивы графического процессора
Ускорьте код путем работы графического процессора (GPU) с помощью Parallel Computing Toolbox™.
Эта функция полностью поддерживает массивы графического процессора. Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox) .
Распределенные массивы
Большие массивы раздела через объединенную память о вашем кластере с помощью Parallel Computing Toolbox™.
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox) .
Смотрите также
Темы
- Целые числа
- Числа с плавающей запятой
Представлено до R2006a
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2021 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.