Округление может быть сложным, особенно когда вы имеете дело с отрицательными числами.

Что такое округление?

Должен ли я вообще заботиться об округлении? Если вы слышали 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

Резюме