This is an automated email from the ASF dual-hosted git repository.

gian pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git


The following commit(s) were added to refs/heads/master by this push:
     new 43edfa366be Use 'trunc' to make certain tests more robust. (#18183)
43edfa366be is described below

commit 43edfa366be7cac5a2a7f16fa4f4a973c2cb2a9a
Author: Gian Merlino <[email protected]>
AuthorDate: Tue Jul 1 08:34:29 2025 -0700

    Use 'trunc' to make certain tests more robust. (#18183)
    
    Some queries involving trigonometric, exponential, or logarithmic
    functions produce different results on different platforms. This change
    uses 'trunc' to harmonize results across platforms.
---
 .../array_sql_scalar_numeric_funcs.01.all.iq       | 224 +++----
 .../array_sql_scalar_numeric_funcs.02.all.iq       | 670 +++++++++----------
 .../qaUnnest/mv_sql_scalar_numeric_funcs.01.all.iq | 214 +++---
 .../qaUnnest/mv_sql_scalar_numeric_funcs.02.all.iq | 736 ++++++++++-----------
 4 files changed, 922 insertions(+), 922 deletions(-)

diff --git 
a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/array_sql_scalar_numeric_funcs.01.all.iq
 
b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/array_sql_scalar_numeric_funcs.01.all.iq
index 3f6d3a6ed51..816032b5539 100644
--- 
a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/array_sql_scalar_numeric_funcs.01.all.iq
+++ 
b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/array_sql_scalar_numeric_funcs.01.all.iq
@@ -310,7 +310,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B4_C1_D2
 #-------------------------------------------------------------------------
-SELECT exp(c)+exp(c) AS col
+SELECT trunc(exp(c),11)+trunc(exp(c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -319,19 +319,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((exp(c)+exp(c))<99999
        OR (exp(c)+exp(c)) IS NULL);
-+------------------+
-| col              |
-+------------------+
-| 14.7781121978613 |
-| 14.7781121978613 |
-| 14.7781121978613 |
-| 5.43656365691809 |
-| 5.43656365691809 |
-| 5.43656365691809 |
-|                  |
-|                  |
-|                  |
-+------------------+
++----------------+
+| col            |
++----------------+
+| 14.77811219786 |
+| 14.77811219786 |
+| 14.77811219786 |
+|   5.4365636569 |
+|   5.4365636569 |
+|   5.4365636569 |
+|                |
+|                |
+|                |
++----------------+
 (9 rows)
 
 !ok
@@ -339,7 +339,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B4_C2_D2
 #-------------------------------------------------------------------------
-SELECT exp(c+c) AS col
+SELECT trunc(exp(c+c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -348,19 +348,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (exp(c+c)<99999
        OR exp(c+c) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| 54.598150033144236 |
-| 54.598150033144236 |
-| 54.598150033144236 |
-|   7.38905609893065 |
-|   7.38905609893065 |
-|   7.38905609893065 |
-|                    |
-|                    |
-|                    |
-+--------------------+
++----------------+
+| col            |
++----------------+
+| 54.59815003314 |
+| 54.59815003314 |
+| 54.59815003314 |
+|  7.38905609893 |
+|  7.38905609893 |
+|  7.38905609893 |
+|                |
+|                |
+|                |
++----------------+
 (9 rows)
 
 !ok
@@ -368,7 +368,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B4_C3_D2
 #-------------------------------------------------------------------------
-SELECT exp(c)+exp(s_int) AS col
+SELECT trunc(exp(c),11)+trunc(exp(s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -377,19 +377,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((exp(c)+exp(s_int))<99999
        OR (exp(c)+exp(s_int)) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| 10.107337927389695 |
-| 10.107337927389695 |
-|   14.7781121978613 |
-|   5.43656365691809 |
-|                    |
-|                    |
-|                    |
-|                    |
-|                    |
-+--------------------+
++----------------+
+| col            |
++----------------+
+| 10.10733792738 |
+| 10.10733792738 |
+| 14.77811219786 |
+|   5.4365636569 |
+|                |
+|                |
+|                |
+|                |
+|                |
++----------------+
 (9 rows)
 
 !ok
@@ -397,7 +397,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B4_C4_D2
 #-------------------------------------------------------------------------
-SELECT exp(c+s_int) AS col
+SELECT trunc(exp(c+s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -406,19 +406,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (exp(c+s_int)<99999
        OR exp(c+s_int) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| 20.085536923187668 |
-| 20.085536923187668 |
-| 54.598150033144236 |
-|   7.38905609893065 |
-|                    |
-|                    |
-|                    |
-|                    |
-|                    |
-+--------------------+
++----------------+
+| col            |
++----------------+
+| 20.08553692318 |
+| 20.08553692318 |
+| 54.59815003314 |
+|  7.38905609893 |
+|                |
+|                |
+|                |
+|                |
+|                |
++----------------+
 (9 rows)
 
 !ok
@@ -542,7 +542,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B6_C1_D2
 #-------------------------------------------------------------------------
-SELECT ln(c)+ln(c) AS col
+SELECT trunc(ln(c),11)+trunc(ln(c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -551,19 +551,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((ln(c)+ln(c))<99999
        OR (ln(c)+ln(c)) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-|                0.0 |
-|                0.0 |
-|                0.0 |
-| 1.3862943611198906 |
-| 1.3862943611198906 |
-| 1.3862943611198906 |
-|                    |
-|                    |
-|                    |
-+--------------------+
++--------------+
+| col          |
++--------------+
+|          0.0 |
+|          0.0 |
+|          0.0 |
+| 1.3862943611 |
+| 1.3862943611 |
+| 1.3862943611 |
+|              |
+|              |
+|              |
++--------------+
 (9 rows)
 
 !ok
@@ -571,7 +571,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B6_C2_D2
 #-------------------------------------------------------------------------
-SELECT ln(c+c) AS col
+SELECT trunc(ln(c+c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -580,19 +580,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (ln(c+c)<99999
        OR ln(c+c) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| 0.6931471805599453 |
-| 0.6931471805599453 |
-| 0.6931471805599453 |
-| 1.3862943611198906 |
-| 1.3862943611198906 |
-| 1.3862943611198906 |
-|                    |
-|                    |
-|                    |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 0.69314718055 |
+| 0.69314718055 |
+| 0.69314718055 |
+| 1.38629436111 |
+| 1.38629436111 |
+| 1.38629436111 |
+|               |
+|               |
+|               |
++---------------+
 (9 rows)
 
 !ok
@@ -600,7 +600,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B6_C3_D2
 #-------------------------------------------------------------------------
-SELECT ln(c)+ln(s_int) AS col
+SELECT trunc(ln(c),11)+trunc(ln(s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -609,19 +609,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((ln(c)+ln(s_int))<99999
        OR (ln(c)+ln(s_int)) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-|                0.0 |
-| 0.6931471805599453 |
-| 0.6931471805599453 |
-| 1.3862943611198906 |
-|                    |
-|                    |
-|                    |
-|                    |
-|                    |
-+--------------------+
++---------------+
+| col           |
++---------------+
+|           0.0 |
+| 0.69314718055 |
+| 0.69314718055 |
+|  1.3862943611 |
+|               |
+|               |
+|               |
+|               |
+|               |
++---------------+
 (9 rows)
 
 !ok
@@ -629,7 +629,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B6_C4_D2
 #-------------------------------------------------------------------------
-SELECT ln(c+s_int) AS col
+SELECT trunc(ln(c+s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -638,19 +638,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (ln(c+s_int)<99999
        OR ln(c+s_int)<99999 IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| 0.6931471805599453 |
-| 1.0986122886681098 |
-| 1.0986122886681098 |
-| 1.3862943611198906 |
-|                    |
-|                    |
-|                    |
-|                    |
-|                    |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 0.69314718055 |
+| 1.09861228866 |
+| 1.09861228866 |
+| 1.38629436111 |
+|               |
+|               |
+|               |
+|               |
+|               |
++---------------+
 (9 rows)
 
 !ok
diff --git 
a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/array_sql_scalar_numeric_funcs.02.all.iq
 
b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/array_sql_scalar_numeric_funcs.02.all.iq
index 157e970320f..ccabffa63f8 100644
--- 
a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/array_sql_scalar_numeric_funcs.02.all.iq
+++ 
b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/array_sql_scalar_numeric_funcs.02.all.iq
@@ -33,7 +33,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B14_C1_D2
 #-------------------------------------------------------------------------
-SELECT sin(c)+sin(c) AS col
+SELECT trunc(sin(c),11)+trunc(sin(c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -42,19 +42,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((sin(c)+sin(c))<99999
        OR (sin(c)+sin(c)) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-|  1.682941969615793 |
-|  1.682941969615793 |
-|  1.682941969615793 |
-| 1.8185948536513634 |
-| 1.8185948536513634 |
-| 1.8185948536513634 |
-|                    |
-|                    |
-|                    |
-+--------------------+
++---------------+
+| col           |
++---------------+
+|  1.6829419696 |
+|  1.6829419696 |
+|  1.6829419696 |
+| 1.81859485364 |
+| 1.81859485364 |
+| 1.81859485364 |
+|               |
+|               |
+|               |
++---------------+
 (9 rows)
 
 !ok
@@ -62,7 +62,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B14_C2_D2
 #-------------------------------------------------------------------------
-SELECT sin(c+c) AS col
+SELECT trunc(sin(c+c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -71,19 +71,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (sin(c+c)<99999
        OR sin(c+c) IS NULL);
-+---------------------+
-| col                 |
-+---------------------+
-| -0.7568024953079282 |
-| -0.7568024953079282 |
-| -0.7568024953079282 |
-|  0.9092974268256817 |
-|  0.9092974268256817 |
-|  0.9092974268256817 |
-|                     |
-|                     |
-|                     |
-+---------------------+
++---------------+
+| col           |
++---------------+
+| -0.7568024953 |
+| -0.7568024953 |
+| -0.7568024953 |
+| 0.90929742682 |
+| 0.90929742682 |
+| 0.90929742682 |
+|               |
+|               |
+|               |
++---------------+
 (9 rows)
 
 !ok
@@ -91,7 +91,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B14_C3_D2
 #-------------------------------------------------------------------------
-SELECT sin(c)+sin(s_int) AS col
+SELECT trunc(sin(c),11)+trunc(sin(s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -103,15 +103,15 @@ WHERE (s_int IN (0,
 +--------------------+
 | col                |
 +--------------------+
-|  1.682941969615793 |
-| 1.7507684116335782 |
-| 1.7507684116335782 |
-| 1.8185948536513634 |
 |                    |
 |                    |
 |                    |
 |                    |
 |                    |
+|       1.6829419696 |
+| 1.7507684116200002 |
+| 1.7507684116200002 |
+|      1.81859485364 |
 +--------------------+
 (9 rows)
 
@@ -120,7 +120,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B14_C4_D2
 #-------------------------------------------------------------------------
-SELECT sin(c+s_int) AS col
+SELECT trunc(sin(c+s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -129,19 +129,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (sin(c+s_int)<99999
        OR sin(c+s_int)<99999 IS NULL);
-+---------------------+
-| col                 |
-+---------------------+
-| -0.7568024953079282 |
-|  0.1411200080598672 |
-|  0.1411200080598672 |
-|  0.9092974268256817 |
-|                     |
-|                     |
-|                     |
-|                     |
-|                     |
-+---------------------+
++---------------+
+| col           |
++---------------+
+| -0.7568024953 |
+| 0.14112000805 |
+| 0.14112000805 |
+| 0.90929742682 |
+|               |
+|               |
+|               |
+|               |
+|               |
++---------------+
 (9 rows)
 
 !ok
@@ -149,7 +149,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B15_C1_D2
 #-------------------------------------------------------------------------
-SELECT cos(c)+cos(c) AS col
+SELECT trunc(cos(c),11)+trunc(cos(c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -158,19 +158,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((cos(c)+cos(c))<99999
        OR (cos(c)+cos(c)) IS NULL);
-+---------------------+
-| col                 |
-+---------------------+
-| -0.8322936730942848 |
-| -0.8322936730942848 |
-| -0.8322936730942848 |
-|  1.0806046117362795 |
-|  1.0806046117362795 |
-|  1.0806046117362795 |
-|                     |
-|                     |
-|                     |
-+---------------------+
++----------------+
+| col            |
++----------------+
+| -0.83229367308 |
+| -0.83229367308 |
+| -0.83229367308 |
+|  1.08060461172 |
+|  1.08060461172 |
+|  1.08060461172 |
+|                |
+|                |
+|                |
++----------------+
 (9 rows)
 
 !ok
@@ -178,7 +178,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B15_C2_D2
 #-------------------------------------------------------------------------
-SELECT cos(c+c) AS col
+SELECT trunc(cos(c+c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -187,19 +187,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (cos(c+c)<99999
        OR cos(c+c) IS NULL);
-+---------------------+
-| col                 |
-+---------------------+
-| -0.4161468365471424 |
-| -0.4161468365471424 |
-| -0.4161468365471424 |
-| -0.6536436208636119 |
-| -0.6536436208636119 |
-| -0.6536436208636119 |
-|                     |
-|                     |
-|                     |
-+---------------------+
++----------------+
+| col            |
++----------------+
+| -0.41614683654 |
+| -0.41614683654 |
+| -0.41614683654 |
+| -0.65364362086 |
+| -0.65364362086 |
+| -0.65364362086 |
+|                |
+|                |
+|                |
++----------------+
 (9 rows)
 
 !ok
@@ -207,7 +207,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B15_C3_D2
 #-------------------------------------------------------------------------
-SELECT cos(c)+cos(s_int) AS col
+SELECT trunc(cos(c),11)+trunc(cos(s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -219,15 +219,15 @@ WHERE (s_int IN (0,
 +---------------------+
 | col                 |
 +---------------------+
-| -0.8322936730942848 |
-| 0.12415546932099736 |
-| 0.12415546932099736 |
-|  1.0806046117362795 |
 |                     |
 |                     |
 |                     |
 |                     |
 |                     |
+|      -0.83229367308 |
+| 0.12415546932000004 |
+| 0.12415546932000004 |
+|       1.08060461172 |
 +---------------------+
 (9 rows)
 
@@ -236,7 +236,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B15_C4_D2
 #-------------------------------------------------------------------------
-SELECT cos(c+s_int) AS col
+SELECT trunc(cos(c+s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -245,19 +245,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (cos(c+s_int)<99999
        OR cos(c+s_int) IS NULL);
-+---------------------+
-| col                 |
-+---------------------+
-| -0.4161468365471424 |
-| -0.6536436208636119 |
-| -0.9899924966004454 |
-| -0.9899924966004454 |
-|                     |
-|                     |
-|                     |
-|                     |
-|                     |
-+---------------------+
++----------------+
+| col            |
++----------------+
+| -0.41614683654 |
+| -0.65364362086 |
+|  -0.9899924966 |
+|  -0.9899924966 |
+|                |
+|                |
+|                |
+|                |
+|                |
++----------------+
 (9 rows)
 
 !ok
@@ -265,7 +265,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B16_C1_D2
 #-------------------------------------------------------------------------
-SELECT tan(c)+tan(c) AS col
+SELECT trunc(tan(c),11)+trunc(tan(c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -274,19 +274,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((tan(c)+tan(c))<99999
        OR (tan(c)+tan(c)) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| -4.370079726523038 |
-| -4.370079726523038 |
-| -4.370079726523038 |
-| 3.1148154493098046 |
-| 3.1148154493098046 |
-| 3.1148154493098046 |
-|                    |
-|                    |
-|                    |
-+--------------------+
++----------------+
+| col            |
++----------------+
+| -4.37007972652 |
+| -4.37007972652 |
+| -4.37007972652 |
+|   3.1148154493 |
+|   3.1148154493 |
+|   3.1148154493 |
+|                |
+|                |
+|                |
++----------------+
 (9 rows)
 
 !ok
@@ -294,7 +294,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B16_C2_D2
 #-------------------------------------------------------------------------
-SELECT tan(c+c) AS col
+SELECT trunc(tan(c+c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -303,19 +303,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (tan(c+c)<99999
        OR tan(c+c) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| -2.185039863261519 |
-| -2.185039863261519 |
-| -2.185039863261519 |
-| 1.1578212823495775 |
-| 1.1578212823495775 |
-| 1.1578212823495775 |
-|                    |
-|                    |
-|                    |
-+--------------------+
++----------------+
+| col            |
++----------------+
+| -2.18503986326 |
+| -2.18503986326 |
+| -2.18503986326 |
+|  1.15782128234 |
+|  1.15782128234 |
+|  1.15782128234 |
+|                |
+|                |
+|                |
++----------------+
 (9 rows)
 
 !ok
@@ -323,7 +323,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B16_C3_D2
 #-------------------------------------------------------------------------
-SELECT tan(c)+tan(s_int) AS col
+SELECT trunc(tan(c),11)+trunc(tan(s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -335,15 +335,15 @@ WHERE (s_int IN (0,
 +---------------------+
 | col                 |
 +---------------------+
-| -0.6276321386066166 |
-| -0.6276321386066166 |
-|  -4.370079726523038 |
-|  3.1148154493098046 |
 |                     |
 |                     |
 |                     |
 |                     |
 |                     |
+| -0.6276321386100001 |
+| -0.6276321386100001 |
+|      -4.37007972652 |
+|        3.1148154493 |
 +---------------------+
 (9 rows)
 
@@ -352,7 +352,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B16_C4_D2
 #-------------------------------------------------------------------------
-SELECT tan(c+s_int) AS col
+SELECT trunc(tan(c+s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -361,19 +361,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (tan(c+s_int)<99999
        OR tan(c+s_int) IS NULL);
-+---------------------+
-| col                 |
-+---------------------+
-| -0.1425465430742778 |
-| -0.1425465430742778 |
-|  -2.185039863261519 |
-|  1.1578212823495775 |
-|                     |
-|                     |
-|                     |
-|                     |
-|                     |
-+---------------------+
++----------------+
+| col            |
++----------------+
+| -0.14254654307 |
+| -0.14254654307 |
+| -2.18503986326 |
+|  1.15782128234 |
+|                |
+|                |
+|                |
+|                |
+|                |
++----------------+
 (9 rows)
 
 !ok
@@ -381,7 +381,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B17_C1_D2
 #-------------------------------------------------------------------------
-SELECT cot(c)+cot(c) AS col
+SELECT trunc(cot(c),11)+trunc(cot(c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -390,19 +390,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((cot(c)+cot(c))<99999
        OR (cot(c)+cot(c)) IS NULL);
-+---------------------+
-| col                 |
-+---------------------+
-| -0.9153151087205715 |
-| -0.9153151087205715 |
-| -0.9153151087205715 |
-|  1.2841852318686615 |
-|  1.2841852318686615 |
-|  1.2841852318686615 |
-|                     |
-|                     |
-|                     |
-+---------------------+
++----------------+
+| col            |
++----------------+
+| -0.91531510872 |
+| -0.91531510872 |
+| -0.91531510872 |
+|  1.28418523186 |
+|  1.28418523186 |
+|  1.28418523186 |
+|                |
+|                |
+|                |
++----------------+
 (9 rows)
 
 !ok
@@ -410,7 +410,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B17_C2_D2
 #-------------------------------------------------------------------------
-SELECT cot(c+c) AS col
+SELECT trunc(cot(c+c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -419,19 +419,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (cot(c+c)<99999
        OR cot(c+c) IS NULL);
-+----------------------+
-| col                  |
-+----------------------+
-| -0.45765755436028577 |
-| -0.45765755436028577 |
-| -0.45765755436028577 |
-|   0.8636911544506167 |
-|   0.8636911544506167 |
-|   0.8636911544506167 |
-|                      |
-|                      |
-|                      |
-+----------------------+
++----------------+
+| col            |
++----------------+
+| -0.45765755436 |
+| -0.45765755436 |
+| -0.45765755436 |
+|  0.86369115445 |
+|  0.86369115445 |
+|  0.86369115445 |
+|                |
+|                |
+|                |
++----------------+
 (9 rows)
 
 !ok
@@ -439,7 +439,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B17_C3_D2
 #-------------------------------------------------------------------------
-SELECT cot(c)+cot(s_int) AS col
+SELECT trunc(cot(c),11)+trunc(cot(s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -448,19 +448,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((cot(c)+cot(s_int))<99999
        OR (cot(c)+cot(s_int)) IS NULL);
-+---------------------+
-| col                 |
-+---------------------+
-| -0.9153151087205715 |
-|   0.184435061574045 |
-|   0.184435061574045 |
-|  1.2841852318686615 |
-|                     |
-|                     |
-|                     |
-|                     |
-|                     |
-+---------------------+
++----------------+
+| col            |
++----------------+
+| -0.91531510872 |
+|  0.18443506157 |
+|  0.18443506157 |
+|  1.28418523186 |
+|                |
+|                |
+|                |
+|                |
+|                |
++----------------+
 (9 rows)
 
 !ok
@@ -468,7 +468,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B17_C4_D2
 #-------------------------------------------------------------------------
-SELECT cot(c+s_int) AS col
+SELECT trunc(cot(c+s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -477,19 +477,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (cot(c+s_int)<99999
        OR cot(c+s_int) IS NULL);
-+----------------------+
-| col                  |
-+----------------------+
-| -0.45765755436028577 |
-|   -7.015252551434534 |
-|   -7.015252551434534 |
-|   0.8636911544506167 |
-|                      |
-|                      |
-|                      |
-|                      |
-|                      |
-+----------------------+
++----------------+
+| col            |
++----------------+
+| -0.45765755436 |
+| -7.01525255143 |
+| -7.01525255143 |
+|  0.86369115445 |
+|                |
+|                |
+|                |
+|                |
+|                |
++----------------+
 (9 rows)
 
 !ok
@@ -497,7 +497,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B18_C1_D2
 #-------------------------------------------------------------------------
-SELECT asin(c)+asin(c) AS col
+SELECT trunc(asin(c),11)+trunc(asin(c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -506,16 +506,16 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((asin(c)+asin(c))<99999
        OR (asin(c)+asin(c)) IS NULL);
-+-------------------+
-| col               |
-+-------------------+
-| 3.141592653589793 |
-| 3.141592653589793 |
-| 3.141592653589793 |
-|                   |
-|                   |
-|                   |
-+-------------------+
++---------------+
+| col           |
++---------------+
+| 3.14159265358 |
+| 3.14159265358 |
+| 3.14159265358 |
+|               |
+|               |
+|               |
++---------------+
 (6 rows)
 
 !ok
@@ -523,7 +523,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B18_C2_D2
 #-------------------------------------------------------------------------
-SELECT asin(c+c) AS col
+SELECT trunc(asin(c+c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -546,7 +546,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B18_C3_D2
 #-------------------------------------------------------------------------
-SELECT asin(c)+asin(s_int) AS col
+SELECT trunc(asin(c),11)+trunc(asin(s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -555,16 +555,16 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((asin(c)+asin(s_int))<99999
        OR (asin(c)+asin(s_int)) IS NULL);
-+-------------------+
-| col               |
-+-------------------+
-| 3.141592653589793 |
-|                   |
-|                   |
-|                   |
-|                   |
-|                   |
-+-------------------+
++---------------+
+| col           |
++---------------+
+| 3.14159265358 |
+|               |
+|               |
+|               |
+|               |
+|               |
++---------------+
 (6 rows)
 
 !ok
@@ -572,7 +572,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B18_C4_D2
 #-------------------------------------------------------------------------
-SELECT asin(c+s_int) AS col
+SELECT trunc(asin(c+s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -623,7 +623,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B19_C2_D2
 #-------------------------------------------------------------------------
-SELECT acos(c+c) AS col
+SELECT trunc(acos(c+c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -672,7 +672,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B19_C4_D2
 #-------------------------------------------------------------------------
-SELECT acos(c+s_int) AS col
+SELECT trunc(acos(c+s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -697,7 +697,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B20_C1_D2
 #-------------------------------------------------------------------------
-SELECT atan(c)+atan(c) AS col
+SELECT trunc(atan(c),11)+trunc(atan(c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -706,19 +706,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((atan(c)+atan(c))<99999
        OR (atan(c)+atan(c)) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| 1.5707963267948966 |
-| 1.5707963267948966 |
-| 1.5707963267948966 |
-|  2.214297435588181 |
-|  2.214297435588181 |
-|  2.214297435588181 |
-|                    |
-|                    |
-|                    |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 1.57079632678 |
+| 1.57079632678 |
+| 1.57079632678 |
+| 2.21429743558 |
+| 2.21429743558 |
+| 2.21429743558 |
+|               |
+|               |
+|               |
++---------------+
 (9 rows)
 
 !ok
@@ -726,7 +726,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B20_C2_D2
 #-------------------------------------------------------------------------
-SELECT atan(c+c) AS col
+SELECT trunc(atan(c+c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -735,19 +735,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (atan(c+c)<99999
        OR atan(c+c) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| 1.1071487177940904 |
-| 1.1071487177940904 |
-| 1.1071487177940904 |
-| 1.3258176636680326 |
-| 1.3258176636680326 |
-| 1.3258176636680326 |
-|                    |
-|                    |
-|                    |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 1.10714871779 |
+| 1.10714871779 |
+| 1.10714871779 |
+| 1.32581766366 |
+| 1.32581766366 |
+| 1.32581766366 |
+|               |
+|               |
+|               |
++---------------+
 (9 rows)
 
 !ok
@@ -755,7 +755,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B20_C3_D2
 #-------------------------------------------------------------------------
-SELECT atan(c)+atan(s_int) AS col
+SELECT trunc(atan(c),11)+trunc(atan(s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -764,19 +764,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((atan(c)+atan(s_int))<99999
        OR (atan(c)+atan(s_int)) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| 1.5707963267948966 |
-| 1.8925468811915387 |
-| 1.8925468811915387 |
-|  2.214297435588181 |
-|                    |
-|                    |
-|                    |
-|                    |
-|                    |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 1.57079632678 |
+| 1.89254688118 |
+| 1.89254688118 |
+| 2.21429743558 |
+|               |
+|               |
+|               |
+|               |
+|               |
++---------------+
 (9 rows)
 
 !ok
@@ -784,7 +784,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B20_C4_D2
 #-------------------------------------------------------------------------
-SELECT atan(c+s_int) AS col
+SELECT trunc(atan(c+s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -793,19 +793,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (atan(c+s_int)<99999
        OR atan(c+s_int) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| 1.1071487177940904 |
-| 1.2490457723982544 |
-| 1.2490457723982544 |
-| 1.3258176636680326 |
-|                    |
-|                    |
-|                    |
-|                    |
-|                    |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 1.10714871779 |
+| 1.24904577239 |
+| 1.24904577239 |
+| 1.32581766366 |
+|               |
+|               |
+|               |
+|               |
+|               |
++---------------+
 (9 rows)
 
 !ok
@@ -813,7 +813,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B21_C1_D2
 #-------------------------------------------------------------------------
-SELECT atan2(c, 1)+atan2(c, 1) AS col
+SELECT trunc(atan2(c, 1),11)+trunc(atan2(c, 1),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -822,19 +822,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((atan2(c, 1)+atan2(c, 1))<99999
        OR (atan2(c, 1)+atan2(c, 1)) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| 1.5707963267948966 |
-| 1.5707963267948966 |
-| 1.5707963267948966 |
-|  2.214297435588181 |
-|  2.214297435588181 |
-|  2.214297435588181 |
-|                    |
-|                    |
-|                    |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 1.57079632678 |
+| 1.57079632678 |
+| 1.57079632678 |
+| 2.21429743558 |
+| 2.21429743558 |
+| 2.21429743558 |
+|               |
+|               |
+|               |
++---------------+
 (9 rows)
 
 !ok
@@ -842,7 +842,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B21_C2_D2
 #-------------------------------------------------------------------------
-SELECT atan2(c, c) AS col
+SELECT trunc(atan2(c, c),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -851,19 +851,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (atan2(c, c)<99999
        OR atan2(c, c) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-|                    |
-|                    |
-|                    |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 0.78539816339 |
+| 0.78539816339 |
+| 0.78539816339 |
+| 0.78539816339 |
+| 0.78539816339 |
+| 0.78539816339 |
+|               |
+|               |
+|               |
++---------------+
 (9 rows)
 
 !ok
@@ -871,7 +871,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B21_C3_D2
 #-------------------------------------------------------------------------
-SELECT atan2(c, 1)+atan2(s_int, 1) AS col
+SELECT trunc(atan2(c, 1),11)+trunc(atan2(s_int, 1),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -880,19 +880,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND ((atan2(c, 1)+atan2(s_int, 1))<99999
        OR (atan2(c, 1)+atan2(s_int, 1)) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| 1.5707963267948966 |
-| 1.8925468811915387 |
-| 1.8925468811915387 |
-|  2.214297435588181 |
-|                    |
-|                    |
-|                    |
-|                    |
-|                    |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 1.57079632678 |
+| 1.89254688118 |
+| 1.89254688118 |
+| 2.21429743558 |
+|               |
+|               |
+|               |
+|               |
+|               |
++---------------+
 (9 rows)
 
 !ok
@@ -900,7 +900,7 @@ WHERE (s_int IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B21_C4_D2
 #-------------------------------------------------------------------------
-SELECT atan2(c, s_int) AS col
+SELECT trunc(atan2(c, s_int),11) AS col
 FROM test_unnest,
      unnest(json_value(a_nested, '$[1]' RETURNING bigint array)) AS u(c)
 WHERE (s_int IN (0,
@@ -909,19 +909,19 @@ WHERE (s_int IN (0,
        OR s_int IS NULL)
   AND (atan2(c, s_int)<99999
        OR atan2(c, s_int) IS NULL);
-+--------------------+
-| col                |
-+--------------------+
-| 0.4636476090008061 |
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-| 1.1071487177940904 |
-|                    |
-|                    |
-|                    |
-|                    |
-|                    |
-+--------------------+
++---------------+
+| col           |
++---------------+
+|   0.463647609 |
+| 0.78539816339 |
+| 0.78539816339 |
+| 1.10714871779 |
+|               |
+|               |
+|               |
+|               |
+|               |
++---------------+
 (9 rows)
 
 !ok
diff --git 
a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/mv_sql_scalar_numeric_funcs.01.all.iq
 
b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/mv_sql_scalar_numeric_funcs.01.all.iq
index c35d11c0793..f21f4b5b701 100644
--- 
a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/mv_sql_scalar_numeric_funcs.01.all.iq
+++ 
b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/mv_sql_scalar_numeric_funcs.01.all.iq
@@ -336,26 +336,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B4_C1
 #-------------------------------------------------------------------------
-SELECT exp(c)+exp(c) AS col
+SELECT trunc(exp(c), 11) + trunc(exp(c), 11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND (exp(c)+exp(c))<>0;
-+--------------------+
-| col                |
-+--------------------+
-|   14.7781121978613 |
-|   14.7781121978613 |
-|   14.7781121978613 |
-| 40.171073846375336 |
-| 40.171073846375336 |
-| 40.171073846375336 |
-|   5.43656365691809 |
-|   5.43656365691809 |
-|   5.43656365691809 |
-+--------------------+
++----------------+
+| col            |
++----------------+
+| 14.77811219786 |
+| 14.77811219786 |
+| 14.77811219786 |
+| 40.17107384636 |
+| 40.17107384636 |
+| 40.17107384636 |
+|   5.4365636569 |
+|   5.4365636569 |
+|   5.4365636569 |
++----------------+
 (9 rows)
 
 !ok
@@ -363,26 +363,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B4_C2
 #-------------------------------------------------------------------------
-SELECT exp(c+c) AS col
+SELECT trunc(exp(c+c), 11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND exp(c+c)<>0;
-+--------------------+
-| col                |
-+--------------------+
-|  403.4287934927351 |
-|  403.4287934927351 |
-|  403.4287934927351 |
-| 54.598150033144236 |
-| 54.598150033144236 |
-| 54.598150033144236 |
-|   7.38905609893065 |
-|   7.38905609893065 |
-|   7.38905609893065 |
-+--------------------+
++-----------------+
+| col             |
++-----------------+
+| 403.42879349273 |
+| 403.42879349273 |
+| 403.42879349273 |
+|  54.59815003314 |
+|  54.59815003314 |
+|  54.59815003314 |
+|   7.38905609893 |
+|   7.38905609893 |
+|   7.38905609893 |
++-----------------+
 (9 rows)
 
 !ok
@@ -390,26 +390,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B4_C3
 #-------------------------------------------------------------------------
-SELECT exp(c)+exp(c_long) AS col
+SELECT trunc(exp(c), 11)+trunc(exp(c_long), 11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND (exp(c)+exp(c_long))<>0;
-+--------------------+
-| col                |
-+--------------------+
-| 10.107337927389695 |
-| 10.107337927389695 |
-|   14.7781121978613 |
-| 21.085536923187668 |
-| 22.803818751646713 |
-|  27.47459302211832 |
-|  3.718281828459045 |
-|   5.43656365691809 |
-|   8.38905609893065 |
-+--------------------+
++----------------+
+| col            |
++----------------+
+| 10.10733792738 |
+| 10.10733792738 |
+| 14.77811219786 |
+| 21.08553692318 |
+| 22.80381875163 |
+| 27.47459302211 |
+|  3.71828182845 |
+|   5.4365636569 |
+|  8.38905609893 |
++----------------+
 (9 rows)
 
 !ok
@@ -417,26 +417,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B4_C4
 #-------------------------------------------------------------------------
-SELECT exp(c+c_long) AS col
+SELECT trunc(exp(c+c_long), 11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND exp(c+c_long)<>0;
-+--------------------+
-| col                |
-+--------------------+
-|  148.4131591025766 |
-|  2.718281828459045 |
-| 20.085536923187668 |
-| 20.085536923187668 |
-| 20.085536923187668 |
-| 54.598150033144236 |
-| 54.598150033144236 |
-|   7.38905609893065 |
-|   7.38905609893065 |
-+--------------------+
++-----------------+
+| col             |
++-----------------+
+| 148.41315910257 |
+|   2.71828182845 |
+|  20.08553692318 |
+|  20.08553692318 |
+|  20.08553692318 |
+|  54.59815003314 |
+|  54.59815003314 |
+|   7.38905609893 |
+|   7.38905609893 |
++-----------------+
 (9 rows)
 
 !ok
@@ -568,26 +568,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B6_C1
 #-------------------------------------------------------------------------
-SELECT ln(c)+ln(c) AS col
+SELECT trunc(ln(c),11)+trunc(ln(c),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND (ln(c)+ln(c))<>99999;
-+--------------------+
-| col                |
-+--------------------+
-|                0.0 |
-|                0.0 |
-|                0.0 |
-| 1.3862943611198906 |
-| 1.3862943611198906 |
-| 1.3862943611198906 |
-| 2.1972245773362196 |
-| 2.1972245773362196 |
-| 2.1972245773362196 |
-+--------------------+
++---------------+
+| col           |
++---------------+
+|           0.0 |
+|           0.0 |
+|           0.0 |
+|  1.3862943611 |
+|  1.3862943611 |
+|  1.3862943611 |
+| 2.19722457732 |
+| 2.19722457732 |
+| 2.19722457732 |
++---------------+
 (9 rows)
 
 !ok
@@ -595,26 +595,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B6_C2
 #-------------------------------------------------------------------------
-SELECT ln(c+c) AS col
+SELECT trunc(ln(c+c),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND ln(c+c)<>99999;
-+--------------------+
-| col                |
-+--------------------+
-| 0.6931471805599453 |
-| 0.6931471805599453 |
-| 0.6931471805599453 |
-| 1.3862943611198906 |
-| 1.3862943611198906 |
-| 1.3862943611198906 |
-|  1.791759469228055 |
-|  1.791759469228055 |
-|  1.791759469228055 |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 0.69314718055 |
+| 0.69314718055 |
+| 0.69314718055 |
+| 1.38629436111 |
+| 1.38629436111 |
+| 1.38629436111 |
+| 1.79175946922 |
+| 1.79175946922 |
+| 1.79175946922 |
++---------------+
 (9 rows)
 
 !ok
@@ -622,7 +622,7 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B6_C3
 #-------------------------------------------------------------------------
-SELECT ln(c)+ln(c_long) AS col
+SELECT trunc(ln(c),11)+trunc(ln(c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
@@ -632,15 +632,15 @@ WHERE c_long IN (0,
 +--------------------+
 | col                |
 +--------------------+
-|          -Infinity |
-|          -Infinity |
-|          -Infinity |
 |                0.0 |
-| 0.6931471805599453 |
-| 0.6931471805599453 |
-| 1.0986122886681098 |
-| 1.3862943611198906 |
-|  1.791759469228055 |
+| -92233719.26993546 |
+| -92233719.67540057 |
+| -92233720.36854775 |
+|      0.69314718055 |
+|      0.69314718055 |
+|      1.09861228866 |
+|       1.3862943611 |
+|      1.79175946921 |
 +--------------------+
 (9 rows)
 
@@ -649,26 +649,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B6_C4
 #-------------------------------------------------------------------------
-SELECT ln(c+c_long) AS col
+SELECT trunc(ln(c+c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND ln(c+c_long)<>99999;
-+--------------------+
-| col                |
-+--------------------+
-|                0.0 |
-| 0.6931471805599453 |
-| 0.6931471805599453 |
-| 1.0986122886681098 |
-| 1.0986122886681098 |
-| 1.0986122886681098 |
-| 1.3862943611198906 |
-| 1.3862943611198906 |
-| 1.6094379124341003 |
-+--------------------+
++---------------+
+| col           |
++---------------+
+|           0.0 |
+| 0.69314718055 |
+| 0.69314718055 |
+| 1.09861228866 |
+| 1.09861228866 |
+| 1.09861228866 |
+| 1.38629436111 |
+| 1.38629436111 |
+| 1.60943791243 |
++---------------+
 (9 rows)
 
 !ok
diff --git 
a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/mv_sql_scalar_numeric_funcs.02.all.iq
 
b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/mv_sql_scalar_numeric_funcs.02.all.iq
index 4bab5fb3f7d..c90f8879637 100644
--- 
a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/mv_sql_scalar_numeric_funcs.02.all.iq
+++ 
b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaUnnest/mv_sql_scalar_numeric_funcs.02.all.iq
@@ -33,26 +33,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B14_C1
 #-------------------------------------------------------------------------
-SELECT sin(c)+sin(c) AS col
+SELECT trunc(sin(c),11)+trunc(sin(c),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND (sin(c)+sin(c))<>99999;
-+--------------------+
-| col                |
-+--------------------+
-| 0.2822400161197344 |
-| 0.2822400161197344 |
-| 0.2822400161197344 |
-|  1.682941969615793 |
-|  1.682941969615793 |
-|  1.682941969615793 |
-| 1.8185948536513634 |
-| 1.8185948536513634 |
-| 1.8185948536513634 |
-+--------------------+
++---------------+
+| col           |
++---------------+
+|  0.2822400161 |
+|  0.2822400161 |
+|  0.2822400161 |
+|  1.6829419696 |
+|  1.6829419696 |
+|  1.6829419696 |
+| 1.81859485364 |
+| 1.81859485364 |
+| 1.81859485364 |
++---------------+
 (9 rows)
 
 !ok
@@ -60,26 +60,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B14_C2
 #-------------------------------------------------------------------------
-SELECT sin(c+c) AS col
+SELECT trunc(sin(c+c),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND sin(c+c)<>99999;
-+----------------------+
-| col                  |
-+----------------------+
-| -0.27941549819892586 |
-| -0.27941549819892586 |
-| -0.27941549819892586 |
-|  -0.7568024953079282 |
-|  -0.7568024953079282 |
-|  -0.7568024953079282 |
-|   0.9092974268256817 |
-|   0.9092974268256817 |
-|   0.9092974268256817 |
-+----------------------+
++----------------+
+| col            |
++----------------+
+| -0.27941549819 |
+| -0.27941549819 |
+| -0.27941549819 |
+|  -0.7568024953 |
+|  -0.7568024953 |
+|  -0.7568024953 |
+|  0.90929742682 |
+|  0.90929742682 |
+|  0.90929742682 |
++----------------+
 (9 rows)
 
 !ok
@@ -87,7 +87,7 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B14_C3
 #-------------------------------------------------------------------------
-SELECT sin(c)+sin(c_long) AS col
+SELECT trunc(sin(c),11)+trunc(sin(c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
@@ -97,15 +97,15 @@ WHERE c_long IN (0,
 +--------------------+
 | col                |
 +--------------------+
-| 0.1411200080598672 |
-| 0.8414709848078965 |
-| 0.9092974268256817 |
-| 0.9825909928677637 |
-| 1.0504174348855488 |
-|  1.682941969615793 |
-| 1.7507684116335782 |
-| 1.7507684116335782 |
-| 1.8185948536513634 |
+|      0.14112000805 |
+|       0.8414709848 |
+|      0.90929742682 |
+| 0.9825909928500001 |
+|      1.05041743487 |
+|       1.6829419696 |
+| 1.7507684116200002 |
+| 1.7507684116200002 |
+|      1.81859485364 |
 +--------------------+
 (9 rows)
 
@@ -114,26 +114,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B14_C4
 #-------------------------------------------------------------------------
-SELECT sin(c+c_long) AS col
+SELECT trunc(sin(c+c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND sin(c+c_long)<>99999;
-+---------------------+
-| col                 |
-+---------------------+
-| -0.7568024953079282 |
-| -0.7568024953079282 |
-| -0.9589242746631385 |
-|  0.1411200080598672 |
-|  0.1411200080598672 |
-|  0.1411200080598672 |
-|  0.8414709848078965 |
-|  0.9092974268256817 |
-|  0.9092974268256817 |
-+---------------------+
++----------------+
+| col            |
++----------------+
+|  -0.7568024953 |
+|  -0.7568024953 |
+| -0.95892427466 |
+|  0.14112000805 |
+|  0.14112000805 |
+|  0.14112000805 |
+|   0.8414709848 |
+|  0.90929742682 |
+|  0.90929742682 |
++----------------+
 (9 rows)
 
 !ok
@@ -141,26 +141,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B15_C1
 #-------------------------------------------------------------------------
-SELECT cos(c)+cos(c) AS col
+SELECT trunc(cos(c),11)+trunc(cos(c),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND (cos(c)+cos(c))<>99999;
-+---------------------+
-| col                 |
-+---------------------+
-| -0.8322936730942848 |
-| -0.8322936730942848 |
-| -0.8322936730942848 |
-| -1.9799849932008908 |
-| -1.9799849932008908 |
-| -1.9799849932008908 |
-|  1.0806046117362795 |
-|  1.0806046117362795 |
-|  1.0806046117362795 |
-+---------------------+
++----------------+
+| col            |
++----------------+
+| -0.83229367308 |
+| -0.83229367308 |
+| -0.83229367308 |
+|  -1.9799849932 |
+|  -1.9799849932 |
+|  -1.9799849932 |
+|  1.08060461172 |
+|  1.08060461172 |
+|  1.08060461172 |
++----------------+
 (9 rows)
 
 !ok
@@ -168,26 +168,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B15_C2
 #-------------------------------------------------------------------------
-SELECT cos(c+c) AS col
+SELECT trunc(cos(c+c), 11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND cos(c+c)<>99999;
-+---------------------+
-| col                 |
-+---------------------+
-| -0.4161468365471424 |
-| -0.4161468365471424 |
-| -0.4161468365471424 |
-| -0.6536436208636119 |
-| -0.6536436208636119 |
-| -0.6536436208636119 |
-|   0.960170286650366 |
-|   0.960170286650366 |
-|   0.960170286650366 |
-+---------------------+
++----------------+
+| col            |
++----------------+
+| -0.41614683654 |
+| -0.41614683654 |
+| -0.41614683654 |
+| -0.65364362086 |
+| -0.65364362086 |
+| -0.65364362086 |
+|  0.96017028665 |
+|  0.96017028665 |
+|  0.96017028665 |
++----------------+
 (9 rows)
 
 !ok
@@ -195,7 +195,7 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B15_C3
 #-------------------------------------------------------------------------
-SELECT cos(c)+cos(c_long) AS col
+SELECT trunc(cos(c),11)+trunc(cos(c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
@@ -205,15 +205,15 @@ WHERE c_long IN (0,
 +----------------------+
 | col                  |
 +----------------------+
-| -0.44969019073230565 |
-|  -0.8322936730942848 |
-|  -1.4061393331475878 |
-| 0.010007503399554585 |
-|  0.12415546932099736 |
-|  0.12415546932099736 |
-|   0.5838531634528576 |
-|   1.0806046117362795 |
-|   1.5403023058681398 |
+| -0.44969019073999994 |
+|       -0.83229367308 |
+|       -1.40613933314 |
+| 0.010007503400000006 |
+|  0.12415546932000004 |
+|  0.12415546932000004 |
+|   0.5838531634599999 |
+|        1.08060461172 |
+|        1.54030230586 |
 +----------------------+
 (9 rows)
 
@@ -222,26 +222,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B15_C4
 #-------------------------------------------------------------------------
-SELECT cos(c+c_long) AS col
+SELECT trunc(cos(c+c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND cos(c+c_long)<>99999;
-+---------------------+
-| col                 |
-+---------------------+
-| -0.4161468365471424 |
-| -0.4161468365471424 |
-| -0.6536436208636119 |
-| -0.6536436208636119 |
-| -0.9899924966004454 |
-| -0.9899924966004454 |
-| -0.9899924966004454 |
-| 0.28366218546322625 |
-|  0.5403023058681398 |
-+---------------------+
++----------------+
+| col            |
++----------------+
+| -0.41614683654 |
+| -0.41614683654 |
+| -0.65364362086 |
+| -0.65364362086 |
+|  -0.9899924966 |
+|  -0.9899924966 |
+|  -0.9899924966 |
+|  0.28366218546 |
+|  0.54030230586 |
++----------------+
 (9 rows)
 
 !ok
@@ -249,26 +249,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B16_C1
 #-------------------------------------------------------------------------
-SELECT tan(c)+tan(c) AS col
+SELECT trunc(tan(c),11)+trunc(tan(c),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND (tan(c)+tan(c))<>99999;
-+---------------------+
-| col                 |
-+---------------------+
-| -0.2850930861485556 |
-| -0.2850930861485556 |
-| -0.2850930861485556 |
-|  -4.370079726523038 |
-|  -4.370079726523038 |
-|  -4.370079726523038 |
-|  3.1148154493098046 |
-|  3.1148154493098046 |
-|  3.1148154493098046 |
-+---------------------+
++----------------+
+| col            |
++----------------+
+| -0.28509308614 |
+| -0.28509308614 |
+| -0.28509308614 |
+| -4.37007972652 |
+| -4.37007972652 |
+| -4.37007972652 |
+|   3.1148154493 |
+|   3.1148154493 |
+|   3.1148154493 |
++----------------+
 (9 rows)
 
 !ok
@@ -276,26 +276,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B16_C2
 #-------------------------------------------------------------------------
-SELECT tan(c+c) AS col
+SELECT trunc(tan(c+c),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND tan(c+c)<>99999;
-+----------------------+
-| col                  |
-+----------------------+
-| -0.29100619138474915 |
-| -0.29100619138474915 |
-| -0.29100619138474915 |
-|   -2.185039863261519 |
-|   -2.185039863261519 |
-|   -2.185039863261519 |
-|   1.1578212823495775 |
-|   1.1578212823495775 |
-|   1.1578212823495775 |
-+----------------------+
++----------------+
+| col            |
++----------------+
+| -0.29100619138 |
+| -0.29100619138 |
+| -0.29100619138 |
+| -2.18503986326 |
+| -2.18503986326 |
+| -2.18503986326 |
+|  1.15782128234 |
+|  1.15782128234 |
+|  1.15782128234 |
++----------------+
 (9 rows)
 
 !ok
@@ -303,7 +303,7 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B16_C3
 #-------------------------------------------------------------------------
-SELECT tan(c)+tan(c_long) AS col
+SELECT trunc(tan(c),11)+trunc(tan(c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
@@ -313,15 +313,15 @@ WHERE c_long IN (0,
 +---------------------+
 | col                 |
 +---------------------+
-| -0.1425465430742778 |
-| -0.6276321386066166 |
-| -0.6276321386066166 |
-|  -2.185039863261519 |
-| -2.3275864063357967 |
-|  -4.370079726523038 |
-|  1.4148611815806245 |
-|  1.5574077246549023 |
-|  3.1148154493098046 |
+|      -0.14254654307 |
+| -0.6276321386100001 |
+| -0.6276321386100001 |
+|      -2.18503986326 |
+|      -2.32758640633 |
+|      -4.37007972652 |
+|       1.41486118158 |
+|       1.55740772465 |
+|        3.1148154493 |
 +---------------------+
 (9 rows)
 
@@ -330,26 +330,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B16_C4
 #-------------------------------------------------------------------------
-SELECT tan(c+c_long) AS col
+SELECT trunc(tan(c+c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND tan(c+c_long)<>99999;
-+---------------------+
-| col                 |
-+---------------------+
-| -0.1425465430742778 |
-| -0.1425465430742778 |
-| -0.1425465430742778 |
-|  -2.185039863261519 |
-|  -2.185039863261519 |
-|  -3.380515006246586 |
-|  1.1578212823495775 |
-|  1.1578212823495775 |
-|  1.5574077246549023 |
-+---------------------+
++----------------+
+| col            |
++----------------+
+| -0.14254654307 |
+| -0.14254654307 |
+| -0.14254654307 |
+| -2.18503986326 |
+| -2.18503986326 |
+| -3.38051500624 |
+|  1.15782128234 |
+|  1.15782128234 |
+|  1.55740772465 |
++----------------+
 (9 rows)
 
 !ok
@@ -357,26 +357,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B17_C1
 #-------------------------------------------------------------------------
-SELECT cot(c)+cot(c) AS col
+SELECT trunc(cot(c),11)+trunc(cot(c),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND (cot(c)+cot(c))<>99999;
-+---------------------+
-| col                 |
-+---------------------+
-| -0.9153151087205715 |
-| -0.9153151087205715 |
-| -0.9153151087205715 |
-| -14.030505102869068 |
-| -14.030505102869068 |
-| -14.030505102869068 |
-|  1.2841852318686615 |
-|  1.2841852318686615 |
-|  1.2841852318686615 |
-+---------------------+
++-----------------+
+| col             |
++-----------------+
+|  -0.91531510872 |
+|  -0.91531510872 |
+|  -0.91531510872 |
+| -14.03050510286 |
+| -14.03050510286 |
+| -14.03050510286 |
+|   1.28418523186 |
+|   1.28418523186 |
+|   1.28418523186 |
++-----------------+
 (9 rows)
 
 !ok
@@ -384,26 +384,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B17_C2
 #-------------------------------------------------------------------------
-SELECT cot(c+c) AS col
+SELECT trunc(cot(c+c),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND cot(c+c)<>99999;
-+----------------------+
-| col                  |
-+----------------------+
-| -0.45765755436028577 |
-| -0.45765755436028577 |
-| -0.45765755436028577 |
-|   -3.436353004180128 |
-|   -3.436353004180128 |
-|   -3.436353004180128 |
-|   0.8636911544506167 |
-|   0.8636911544506167 |
-|   0.8636911544506167 |
-+----------------------+
++----------------+
+| col            |
++----------------+
+| -0.45765755436 |
+| -0.45765755436 |
+| -0.45765755436 |
+| -3.43635300418 |
+| -3.43635300418 |
+| -3.43635300418 |
+|  0.86369115445 |
+|  0.86369115445 |
+|  0.86369115445 |
++----------------+
 (9 rows)
 
 !ok
@@ -411,7 +411,7 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B17_C3
 #-------------------------------------------------------------------------
-SELECT cot(c)+cot(c_long) AS col
+SELECT trunc(cot(c),11)+trunc(cot(c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
@@ -421,15 +421,15 @@ WHERE c_long IN (0,
 +---------------------+
 | col                 |
 +---------------------+
-| -0.9153151087205715 |
-|  -6.373159935500203 |
-|   -7.47291010579482 |
-|   0.184435061574045 |
-|   0.184435061574045 |
-|  1.2841852318686615 |
-|            Infinity |
-|            Infinity |
-|            Infinity |
+|      -0.91531510872 |
+| -6.3731599354999995 |
+|      -7.47291010579 |
+|       0.18443506157 |
+|       0.18443506157 |
+|       1.28418523186 |
+|    92233713.3532952 |
+|   92233719.91089019 |
+|   92233721.01064037 |
 +---------------------+
 (9 rows)
 
@@ -438,26 +438,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B17_C4
 #-------------------------------------------------------------------------
-SELECT cot(c+c_long) AS col
+SELECT trunc(cot(c+c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND cot(c+c_long)<>99999;
-+----------------------+
-| col                  |
-+----------------------+
-|  -0.2958129155327455 |
-| -0.45765755436028577 |
-| -0.45765755436028577 |
-|   -7.015252551434534 |
-|   -7.015252551434534 |
-|   -7.015252551434534 |
-|   0.6420926159343308 |
-|   0.8636911544506167 |
-|   0.8636911544506167 |
-+----------------------+
++----------------+
+| col            |
++----------------+
+| -0.29581291553 |
+| -0.45765755436 |
+| -0.45765755436 |
+| -7.01525255143 |
+| -7.01525255143 |
+| -7.01525255143 |
+|  0.64209261593 |
+|  0.86369115445 |
+|  0.86369115445 |
++----------------+
 (9 rows)
 
 !ok
@@ -465,26 +465,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B18_C1
 #-------------------------------------------------------------------------
-SELECT asin(c)+asin(c) AS col
+SELECT trunc(asin(c),11)+trunc(asin(c),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND (asin(c)+asin(c))<>99999;
-+-------------------+
-| col               |
-+-------------------+
-| 3.141592653589793 |
-| 3.141592653589793 |
-| 3.141592653589793 |
-|               NaN |
-|               NaN |
-|               NaN |
-|               NaN |
-|               NaN |
-|               NaN |
-+-------------------+
++---------------+
+| col           |
++---------------+
+|           0.0 |
+|           0.0 |
+|           0.0 |
+|           0.0 |
+|           0.0 |
+|           0.0 |
+| 3.14159265358 |
+| 3.14159265358 |
+| 3.14159265358 |
++---------------+
 (9 rows)
 
 !ok
@@ -519,26 +519,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B18_C3
 #-------------------------------------------------------------------------
-SELECT asin(c)+asin(c_long) AS col
+SELECT trunc(asin(c),11)+trunc(asin(c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND (asin(c)+asin(c_long))<>99999;
-+--------------------+
-| col                |
-+--------------------+
-| 1.5707963267948966 |
-|  3.141592653589793 |
-|                NaN |
-|                NaN |
-|                NaN |
-|                NaN |
-|                NaN |
-|                NaN |
-|                NaN |
-+--------------------+
++---------------+
+| col           |
++---------------+
+|           0.0 |
+|           0.0 |
+|           0.0 |
+|           0.0 |
+| 1.57079632679 |
+| 1.57079632679 |
+| 1.57079632679 |
+| 1.57079632679 |
+| 3.14159265358 |
++---------------+
 (9 rows)
 
 !ok
@@ -546,26 +546,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B18_C4
 #-------------------------------------------------------------------------
-SELECT asin(c+c_long) AS col
+SELECT trunc(asin(c+c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND asin(c+c_long)<>99999;
-+--------------------+
-| col                |
-+--------------------+
-| 1.5707963267948966 |
-|                NaN |
-|                NaN |
-|                NaN |
-|                NaN |
-|                NaN |
-|                NaN |
-|                NaN |
-|                NaN |
-+--------------------+
++---------------+
+| col           |
++---------------+
+|           0.0 |
+|           0.0 |
+|           0.0 |
+|           0.0 |
+|           0.0 |
+|           0.0 |
+|           0.0 |
+|           0.0 |
+| 1.57079632679 |
++---------------+
 (9 rows)
 
 !ok
@@ -627,26 +627,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B19_C3
 #-------------------------------------------------------------------------
-SELECT acos(c)+acos(c_long) AS col
+SELECT trunc(acos(c),11)+trunc(acos(c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND (acos(c)+acos(c_long))<>99999;
-+--------------------+
-| col                |
-+--------------------+
-|                0.0 |
-| 1.5707963267948966 |
-|                NaN |
-|                NaN |
-|                NaN |
-|                NaN |
-|                NaN |
-|                NaN |
-|                NaN |
-+--------------------+
++---------------+
+| col           |
++---------------+
+|           0.0 |
+|           0.0 |
+|           0.0 |
+|           0.0 |
+|           0.0 |
+|           0.0 |
+| 1.57079632679 |
+| 1.57079632679 |
+| 1.57079632679 |
++---------------+
 (9 rows)
 
 !ok
@@ -681,26 +681,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B20_C1
 #-------------------------------------------------------------------------
-SELECT atan(c)+atan(c) AS col
+SELECT trunc(atan(c),11)+trunc(atan(c),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND (atan(c)+atan(c))<>99999;
-+--------------------+
-| col                |
-+--------------------+
-| 1.5707963267948966 |
-| 1.5707963267948966 |
-| 1.5707963267948966 |
-|  2.214297435588181 |
-|  2.214297435588181 |
-|  2.214297435588181 |
-|  2.498091544796509 |
-|  2.498091544796509 |
-|  2.498091544796509 |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 1.57079632678 |
+| 1.57079632678 |
+| 1.57079632678 |
+| 2.21429743558 |
+| 2.21429743558 |
+| 2.21429743558 |
+| 2.49809154478 |
+| 2.49809154478 |
+| 2.49809154478 |
++---------------+
 (9 rows)
 
 !ok
@@ -708,26 +708,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B20_C2
 #-------------------------------------------------------------------------
-SELECT atan(c+c) AS col
+SELECT trunc(atan(c+c),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND atan(c+c)<>99999;
-+--------------------+
-| col                |
-+--------------------+
-| 1.1071487177940904 |
-| 1.1071487177940904 |
-| 1.1071487177940904 |
-| 1.3258176636680326 |
-| 1.3258176636680326 |
-| 1.3258176636680326 |
-| 1.4056476493802699 |
-| 1.4056476493802699 |
-| 1.4056476493802699 |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 1.10714871779 |
+| 1.10714871779 |
+| 1.10714871779 |
+| 1.32581766366 |
+| 1.32581766366 |
+| 1.32581766366 |
+| 1.40564764938 |
+| 1.40564764938 |
+| 1.40564764938 |
++---------------+
 (9 rows)
 
 !ok
@@ -735,7 +735,7 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B20_C3
 #-------------------------------------------------------------------------
-SELECT atan(c)+atan(c_long) AS col
+SELECT trunc(atan(c),11)+trunc(atan(c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
@@ -745,15 +745,15 @@ WHERE c_long IN (0,
 +--------------------+
 | col                |
 +--------------------+
-| 0.7853981633974483 |
-| 1.1071487177940904 |
-| 1.2490457723982544 |
-| 1.5707963267948966 |
-| 1.8925468811915387 |
-| 1.8925468811915387 |
-| 2.0344439357957027 |
-|  2.214297435588181 |
-|  2.356194490192345 |
+|      0.78539816339 |
+|      1.10714871779 |
+|      1.24904577239 |
+|      1.57079632678 |
+|      1.89254688118 |
+|      1.89254688118 |
+| 2.0344439357799997 |
+|      2.21429743558 |
+|      2.35619449018 |
 +--------------------+
 (9 rows)
 
@@ -762,26 +762,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B20_C4
 #-------------------------------------------------------------------------
-SELECT atan(c+c_long) AS col
+SELECT trunc(atan(c+c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND atan(c+c_long)<>99999;
-+--------------------+
-| col                |
-+--------------------+
-| 0.7853981633974483 |
-| 1.1071487177940904 |
-| 1.1071487177940904 |
-| 1.2490457723982544 |
-| 1.2490457723982544 |
-| 1.2490457723982544 |
-| 1.3258176636680326 |
-| 1.3258176636680326 |
-|  1.373400766945016 |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 0.78539816339 |
+| 1.10714871779 |
+| 1.10714871779 |
+| 1.24904577239 |
+| 1.24904577239 |
+| 1.24904577239 |
+| 1.32581766366 |
+| 1.32581766366 |
+| 1.37340076694 |
++---------------+
 (9 rows)
 
 !ok
@@ -789,26 +789,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B21_C1
 #-------------------------------------------------------------------------
-SELECT atan2(c, 1)+atan2(c, 1) AS col
+SELECT trunc(atan2(c, 1),11)+trunc(atan2(c, 1),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND (atan2(c, 1)+atan2(c, 1))<>99999;
-+--------------------+
-| col                |
-+--------------------+
-| 1.5707963267948966 |
-| 1.5707963267948966 |
-| 1.5707963267948966 |
-|  2.214297435588181 |
-|  2.214297435588181 |
-|  2.214297435588181 |
-|  2.498091544796509 |
-|  2.498091544796509 |
-|  2.498091544796509 |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 1.57079632678 |
+| 1.57079632678 |
+| 1.57079632678 |
+| 2.21429743558 |
+| 2.21429743558 |
+| 2.21429743558 |
+| 2.49809154478 |
+| 2.49809154478 |
+| 2.49809154478 |
++---------------+
 (9 rows)
 
 !ok
@@ -816,26 +816,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B21_C2
 #-------------------------------------------------------------------------
-SELECT atan2(c, c) AS col
+SELECT trunc(atan2(c, c),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND atan2(c, c)<>99999;
-+--------------------+
-| col                |
-+--------------------+
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-+--------------------+
++---------------+
+| col           |
++---------------+
+| 0.78539816339 |
+| 0.78539816339 |
+| 0.78539816339 |
+| 0.78539816339 |
+| 0.78539816339 |
+| 0.78539816339 |
+| 0.78539816339 |
+| 0.78539816339 |
+| 0.78539816339 |
++---------------+
 (9 rows)
 
 !ok
@@ -843,7 +843,7 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B21_C3
 #-------------------------------------------------------------------------
-SELECT atan2(c, 1)+atan2(c_long, 1) AS col
+SELECT trunc(atan2(c, 1),11)+trunc(atan2(c_long, 1),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
@@ -853,15 +853,15 @@ WHERE c_long IN (0,
 +--------------------+
 | col                |
 +--------------------+
-| 0.7853981633974483 |
-| 1.1071487177940904 |
-| 1.2490457723982544 |
-| 1.5707963267948966 |
-| 1.8925468811915387 |
-| 1.8925468811915387 |
-| 2.0344439357957027 |
-|  2.214297435588181 |
-|  2.356194490192345 |
+|      0.78539816339 |
+|      1.10714871779 |
+|      1.24904577239 |
+|      1.57079632678 |
+|      1.89254688118 |
+|      1.89254688118 |
+| 2.0344439357799997 |
+|      2.21429743558 |
+|      2.35619449018 |
 +--------------------+
 (9 rows)
 
@@ -870,26 +870,26 @@ WHERE c_long IN (0,
 #-------------------------------------------------------------------------
 # TESTCASE: test_scalar_numeric_funcs TEST_ID: A1_B21_C4
 #-------------------------------------------------------------------------
-SELECT atan2(c, c_long) AS col
+SELECT trunc(atan2(c, c_long),11) AS col
 FROM test_unnest,
      unnest(mv_to_array(c_mv_num_with_null_and_empty_val)) AS u(c)
 WHERE c_long IN (0,
                  1,
                  2)
   AND atan2(c, c_long)<>99999;
-+--------------------+
-| col                |
-+--------------------+
-| 0.4636476090008061 |
-| 0.7853981633974483 |
-| 0.7853981633974483 |
-|  0.982793723247329 |
-| 1.1071487177940904 |
-| 1.2490457723982544 |
-| 1.5707963267948966 |
-| 1.5707963267948966 |
-| 1.5707963267948966 |
-+--------------------+
++---------------+
+| col           |
++---------------+
+|   0.463647609 |
+| 0.78539816339 |
+| 0.78539816339 |
+| 0.98279372324 |
+| 1.10714871779 |
+| 1.24904577239 |
+| 1.57079632679 |
+| 1.57079632679 |
+| 1.57079632679 |
++---------------+
 (9 rows)
 
 !ok


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to