Округление может быть сложным, особенно когда вы имеете дело с отрицательными числами.
Что такое округление?
Должен ли я вообще заботиться об округлении? Если вы слышали round-up
round-half-down
floor
ceiling
, значит, вы уже в какой-то степени это знаете. 👇 — объяснение из Википедии:
Округление означает замену числа приблизительным значением, которое имеет более короткое, простое или более явное представление. Например, заменив 23,4476 доллара на 23,45 доллара, дробь 312/937 на 1/3 или выражение √2 на 1,414.
Методы округления
Потолок
Наименьшее целое число, большее или равное заданному x
. В числовой строке ниже переместите указанное число в правую сторону или округлите до positive infinity
.
ceil(1.7) = 2 ceil(1.5) = 2 ceil(1.1) = 2 ceil(-1.1) = -1 ceil(-1.5) = -1 ceil(-1.7) = -1
Мои советы: Потолок: округлить до
positive infinity
Этаж
наибольшее целое число, меньшее или равное заданному x
, переместите заданное число в лево сторону или округлите до negative infinity
floor(1.7) = 1 floor(1.5) = 1 floor(1.1) = 1 floor(-1.1) = -2 floor(-1.5) = -2 floor(-1.7) = -2
Мои советы: Этаж: округлить до
negative infinity
Округлять
Положительные числа округляются до positive infinity
. Отрицательные числа округляются до negative infinity
.
round_up(1.7) = 2 round_up(1.5) = 2 round_up(1.1) = 2 round_up(-1.1) = -2 round_up(-1.5) = -2 round_up(-1.7) = -2
Мои советы: Округление вверх: округление в двух направлениях. Уменьшить масштаб.
Округлить вниз
Напротив round up
округлить числа до 0.
round_down(1.7) = 1 round_down(1.5) = 1 round_down(1.1) = 1 round_down(-1.1) = -1 round_down(-1.5) = -1 round_down(-1.7) = -1
Мои советы: Округление в меньшую сторону: округление в двух направлениях. Увеличить.
Округлить до половины
Наиболее часто используемое правило — округление среднего значения в большую сторону.
round_half_up(1.6) = 2 round_half_up(1.5) = 2 round_half_up(1.1) = 1 round_half_up(-1.1) = -1 round_half_up(-1.5) = -2 round_half_up(-1.6) = -2
Округлить половину вниз
Напротив round-half-up
округлить половину значения в меньшую сторону.
round_half_down(1.6) = 2 round_half_down(1.5) = 1 round_half_down(1.1) = 1 round_half_down(-1.1) = -1 round_half_down(-1.5) = -1 round_half_down(-1.6) = -2