blob: 119b138211f874037ab16f5a09343572cc8e9742 [file] [log] [blame]
# name: test/sql/function/numeric/test_round.test
# description: Rounding test
# group: [numeric]
statement ok
CREATE TABLE roundme(a DOUBLE, b INTEGER)
statement ok
INSERT INTO roundme VALUES (42.123456, 3)
query R
select round(42.12345::DOUBLE, 0)
----
42.000000
query R
select round(42.12345::DOUBLE)
----
42.000000
query R
select round(42.12345::DOUBLE, 2)
----
42.120000
query RR
select round(42.12345::DOUBLE, 4), round(42.12345::DOUBLE, 1000)
----
42.1235 42.12345
query I
select round(42::DOUBLE, 0)
----
42
query III
select round(42::DOUBLE, -1), round(42::DOUBLE, -2), round(42::DOUBLE, -1000)
----
40 0 0
query R
select round(a, 1) from roundme
----
42.100000
query I
select round(b, 1) from roundme
----
3
query R
select round(a, b) from roundme
----
42.123000