From fac0e3c60e57249aa408f31cf782a10fd0edc422 Mon Sep 17 00:00:00 2001 From: caicancai <2356672992@qq.com> Date: Sun, 26 Nov 2023 21:21:05 +0800 Subject: [PATCH] [MINOR] update results are accurate --- .../main/java/org/apache/calcite/test/SqlOperatorTest.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/testkit/src/main/java/org/apache/calcite/test/SqlOperatorTest.java b/testkit/src/main/java/org/apache/calcite/test/SqlOperatorTest.java index 9f4a2da56369..dd1410138159 100644 --- a/testkit/src/main/java/org/apache/calcite/test/SqlOperatorTest.java +++ b/testkit/src/main/java/org/apache/calcite/test/SqlOperatorTest.java @@ -2292,14 +2292,14 @@ void checkModOperatorDivByZero(SqlOperatorFixture f) { f.setFor(SqlStdOperatorTable.DIVIDE, VmName.EXPAND); f.checkScalarExact("10 / 5", "INTEGER NOT NULL", "2"); f.checkScalarExact("-10 / 5", "INTEGER NOT NULL", "-2"); - f.checkScalarExact("-10 / 5.0", "DECIMAL(17, 6) NOT NULL", "-2"); + f.checkScalarExact("-10 / 5.0", "DECIMAL(17, 6) NOT NULL", "-2.000000"); f.checkScalarApprox(" cast(10.0 as double) / 5", "DOUBLE NOT NULL", isExactly(2)); f.checkScalarApprox(" cast(10.0 as real) / 4", "REAL NOT NULL", isExactly("2.5")); f.checkScalarApprox(" 6.0 / cast(10.0 as real) ", "DOUBLE NOT NULL", isExactly("0.6")); - f.checkScalarExact("10.0 / 5.0", "DECIMAL(9, 6) NOT NULL", "2"); + f.checkScalarExact("10.0 / 5.0", "DECIMAL(9, 6) NOT NULL", "2.00000"); if (DECIMAL) { f.checkScalarExact("1.0 / 3.0", "DECIMAL(8, 6) NOT NULL", "0.333333"); f.checkScalarExact("100.1 / 0.0001", "DECIMAL(14, 7) NOT NULL", @@ -2308,7 +2308,6 @@ void checkModOperatorDivByZero(SqlOperatorFixture f) { "10010000000.00000000"); } f.checkNull("1e1 / cast(null as float)"); - f.checkScalarExact("100.1 / 0.00000000000000001", "DECIMAL(19, 0) NOT NULL", "1.001E+19"); }