Математическая функция ceil(x) - возвращает наименьшее целое, большее или равное аргументу.
Математическая функция floor(x) возвращает наибольшее целое (ближайшее к плюс бесконечности), которое не превосходит x.
Обратил внимание, что многие путаются в таком переводе. Предлагаю простую "русскую" редакцию:
ceil(x) - возвращает ближайшее к Х большее целое;
floor(x) - возвращает ближайшее к Х меньшее целое;
Не пойдет. По Вашему определению ceil(4) должно вернуть 5 (ближайшее к 4 большее целое), а оно возвращает 4. Так что приведенные в статье определения правильны.
Небольшая программа с использованием 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 + " целое число.");
}
Как поступать с числами 1.7 чтобы округлить до 1.5 или 2.0?
например так
Математическая функция ceil(x) - возвращает наименьшее целое, большее или равное аргументу.
Математическая функция floor(x) возвращает наибольшее целое (ближайшее к плюс бесконечности), которое не превосходит x.
Обратил внимание, что многие путаются в таком переводе. Предлагаю простую "русскую" редакцию:
ceil(x) - возвращает ближайшее к Х большее целое;
floor(x) - возвращает ближайшее к Х меньшее целое;
Не пойдет. По Вашему определению ceil(4) должно вернуть 5 (ближайшее к 4 большее целое), а оно возвращает 4. Так что приведенные в статье определения правильны.
Примеров было бы достаточно
согласен! фомулировка тут вобще неправильная! админы поправьте!
Нет, определение тут правильное
ceil — округляет все в большую сторону,
floor — в меньшую,
round — меньше 0.5 — в меньшую, больше 0.5 — в большую.
все правильно
Помогите очень надо,
если надо округлить 2.256 в 2.26
и 2.254 в 2.24 оналог в Excel ОКРУГЛ(x;2)
Странное округление от 2.254 до 2.24. Это не опечатка??? Не 2.25, случайно?
Можно умножить на 100, округлить, поделить на 100.
а как отбросить полностью дробную часть числа и взять только целую?
Это можно сделать так:
Но с этой же задачей справится
А еще проще справится функция parseInt() .
Очень плохое решение.
Дроби нельзя округлять функцией parseInt.
Иногда может получиться не верный результат.
Решение нормальное! Он не округляет дроби, а намеренно отбрасывает дробную часть. А это не округление.
ceil - потолок
floor - пол
Небольшая программа с использованием ceil и floor;