Numbers & math
Macro
round_even()
Arguments & returns
round_even(x, n)
Macro
| Overload link | x | n |
Returns |
|---|---|---|---|
| #01 | unknown | unknown |
unknown |
Definition
CASE
WHEN ((((abs(x) * power(10, (n + 1))) % 10) = 5)) THEN ((round((x / 2), n) * 2))
ELSE round(x, n)
END
In other engines
BigQueryround()
SELECT ROUND(NUMERIC '2.25', 1, 'ROUND_HALF_EVEN') AS value
SELECT ROUND_EVEN(CAST('2.25' AS DECIMAL), 1) AS value
Snowflakeround()
SELECT ROUND(2.25, 1, 'HALF_TO_EVEN') AS value
SELECT ROUND_EVEN(2.25, 1) AS value