diff --git a/docs/en/query_language/functions/rounding_functions.md b/docs/en/query_language/functions/rounding_functions.md index 2640472f955..31c9d5cd3e6 100644 --- a/docs/en/query_language/functions/rounding_functions.md +++ b/docs/en/query_language/functions/rounding_functions.md @@ -88,9 +88,11 @@ Rounds a number to a specified decimal position. - If rounding number is a half between two numbers, the function uses banker's rounding. - Banker's rounding is a method of rounding fractional numbers. When the rounding number is a half between two numbers, it is rounded to the nearest even number. E.g. 3.5 rounds up to 4, 2.5 rounds down to 2. + Banker's rounding is a method of rounding fractional numbers. When the rounding number is a half between two numbers, it is rounded to the nearest even number. E.g. 3.5 rounds up to 4, 2.5 rounds down to 2. + + It is the default rounding method for floating point numbers defined in [IEEE 754](https://en.wikipedia.org/wiki/IEEE_754#Roundings_to_nearest). The [round](#rounding_functions-round) function does the same rounding for floating point numbers. The `roundBankers` function also rounds integers in the same manner, for example, `roundBankers(45, -1) = 40`. -- In other cases function rounds numbers to the nearest integer. +- In other cases, function rounds numbers to the nearest integer. Using banker's rounding, you can reduce the effect of rounding numbers on the result of summing or subtracting these numbers. @@ -157,12 +159,6 @@ roundBankers(10.35, 1) = 10.4 roundBankers(10.755, 2) = 11,76 ``` -**See Also** - -- [round](#rounding_functions-round) - - - ## roundToExp2(num) Accepts a number. If the number is less than one, it returns 0. Otherwise, it rounds the number down to the nearest (whole non-negative) degree of two. diff --git a/docs/ru/query_language/functions/rounding_functions.md b/docs/ru/query_language/functions/rounding_functions.md index 8f5eeca5dc8..0cb0a24ddf8 100644 --- a/docs/ru/query_language/functions/rounding_functions.md +++ b/docs/ru/query_language/functions/rounding_functions.md @@ -87,6 +87,8 @@ round(3.65, 1) = 3.6 Банковское округление (англ. banker's rounding) — метод округления дробных чисел. Если округляемое число равноудалёно от соседних чисел, то оно округляется до ближайшего чётного числа. К примеру, 3,5 округляется до 4, а 2,5 до 2. + Это метод округления по умолчанию используемый для чисел с плавающей запятой, определённый в стандарте [IEEE 754](https://en.wikipedia.org/wiki/IEEE_754#Roundings_to_nearest). Функция [round](#rounding_functions-round) также округляет числа с плавающей запятой по этому методу. Функция `roundBankers` округляет не только числа с плавающей запятой, но и целые числа методом банковского округления, например, `roundBankers(45, -1) = 40`. + - В других случаях функция округляет к ближайшему целому. Банковское округление позволяет уменьшить влияние округления чисел на результат суммирования или вычитания этих чисел. @@ -155,10 +157,6 @@ roundBankers(10.35, 1) = 10.4 roundBankers(10.755, 2) = 11,76 ``` -**См. также** - -- [round](#rounding_functions-round) - ## roundToExp2(num) Принимает число. Если число меньше единицы - возвращает 0. Иначе округляет число вниз до ближайшей (целой неотрицательной) степени двух.