Ceil c что это
Перейти к содержимому

Ceil c что это

  • автор:

Функция 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *