Javascript.RU

Math.ceil

Синтаксис

Math.ceil(x)

Аргументы

x
число

Описание, примеры

Возвращает наименьшее целое, большее или равное аргументу

См. также


Автор: Гость (не зарегистрирован), дата: 1 сентября, 2009 - 11:48
#permalink

Как поступать с числами 1.7 чтобы округлить до 1.5 или 2.0?


Автор: manluck (не зарегистрирован), дата: 28 декабря, 2010 - 20:58
#permalink

например так

var example=math.floor(1.7*2)/2; //example=1.5
var example=math.ceil(1.7*2)/2; //example=2

Автор: gigalit (не зарегистрирован), дата: 10 ноября, 2009 - 20:41
#permalink

Математическая функция ceil(x) - возвращает наименьшее целое, большее или равное аргументу.
Математическая функция floor(x) возвращает наибольшее целое (ближайшее к плюс бесконечности), которое не превосходит x.

Обратил внимание, что многие путаются в таком переводе. Предлагаю простую "русскую" редакцию:
ceil(x) - возвращает ближайшее к Х большее целое;
floor(x) - возвращает ближайшее к Х меньшее целое;


Автор: Гость (не зарегистрирован), дата: 30 июля, 2014 - 14:33
#permalink

Не пойдет. По Вашему определению ceil(4) должно вернуть 5 (ближайшее к 4 большее целое), а оно возвращает 4. Так что приведенные в статье определения правильны.


Автор: VampiRUS (не зарегистрирован), дата: 24 сентября, 2010 - 07:19
#permalink

Примеров было бы достаточно

Math.ceil(1.23);//2
Math.floor(1.23);//1

Автор: walabyn, дата: 13 декабря, 2010 - 15:03
#permalink

согласен! фомулировка тут вобще неправильная! админы поправьте!


Автор: анонимка (не зарегистрирован), дата: 25 декабря, 2010 - 23:12
#permalink

Нет, определение тут правильное


Автор: Гость (не зарегистрирован), дата: 17 января, 2011 - 17:48
#permalink

ceil — округляет все в большую сторону,
floor — в меньшую,
round — меньше 0.5 — в меньшую, больше 0.5 — в большую.


Автор: Гость (не зарегистрирован), дата: 30 июня, 2014 - 10:21
#permalink

все правильно


Автор: Гость (не зарегистрирован), дата: 24 февраля, 2011 - 19:03
#permalink

Помогите очень надо,

если надо округлить 2.256 в 2.26
и 2.254 в 2.24 оналог в Excel ОКРУГЛ(x;2)


Автор: Гость (не зарегистрирован), дата: 7 марта, 2011 - 16:35
#permalink

Странное округление от 2.254 до 2.24. Это не опечатка??? Не 2.25, случайно?


Автор: Эд (не зарегистрирован), дата: 10 мая, 2011 - 05:39
#permalink

Можно умножить на 100, округлить, поделить на 100.


Автор: مراد, дата: 11 апреля, 2012 - 20:35
#permalink

а как отбросить полностью дробную часть числа и взять только целую?


Автор: Гость (не зарегистрирован), дата: 13 апреля, 2012 - 10:59
#permalink

Это можно сделать так:

var x=12.512;
console.log (x - x%1); // 12

Но с этой же задачей справится

var x=12.512;
console.log (Math.floor(x)); // 12

Автор: Гость (не зарегистрирован), дата: 1 ноября, 2012 - 01:14
#permalink

А еще проще справится функция parseInt() .


Автор: Гость (не зарегистрирован), дата: 24 марта, 2015 - 00:19
#permalink

Очень плохое решение.
Дроби нельзя округлять функцией parseInt.
Иногда может получиться не верный результат.


Автор: Гость (не зарегистрирован), дата: 3 декабря, 2016 - 09:29
#permalink

Решение нормальное! Он не округляет дроби, а намеренно отбрасывает дробную часть. А это не округление.


Автор: Гость (не зарегистрирован), дата: 28 января, 2015 - 13:43
#permalink

var x = 1.2312;
console.log(x >> 0);


Автор: Гость (не зарегистрирован), дата: 23 мая, 2015 - 21:45
#permalink

2.5 => 3
2.49 => 3
2.51 => 3
-2.5 => -2
-2.49 => -2
-2.51 => -2


Автор: Dorbah (не зарегистрирован), дата: 25 июня, 2015 - 15:44
#permalink

ceil - потолок
floor - пол


Автор: Веня (не зарегистрирован), дата: 30 декабря, 2016 - 16:30
#permalink

Небольшая программа с использованием ceil и floor;

var a, b, min, max;
a = prompt("Введите дробное или целое число", "here");
max = Math.ceil(+a);
min = Math.floor(+a);
if (a < max && a > min) {
    alert(a + " дробное число.");
} else if (a == max || a == min) {
    alert(a + " целое число.");
}


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
4 + 2 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Реклама
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние комментарии
Последние темы на форуме
Forum