mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-26 01:22:04 +00:00
CLICKHOUSEDOCS-496: Clarification.
This commit is contained in:
parent
78a4de7bce
commit
a062845df6
@ -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.
|
||||
|
@ -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. Иначе округляет число вниз до ближайшей (целой неотрицательной) степени двух.
|
||||
|
Loading…
Reference in New Issue
Block a user