You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@impala.apache.org by "Jim Apple (JIRA)" <ji...@apache.org> on 2017/11/16 18:02:00 UTC

[jira] [Created] (IMPALA-6202) fmod and mod and % are not equivalent

Jim Apple created IMPALA-6202:
---------------------------------

             Summary: fmod and mod and % are not equivalent
                 Key: IMPALA-6202
                 URL: https://issues.apache.org/jira/browse/IMPALA-6202
             Project: IMPALA
          Issue Type: Bug
          Components: Docs
    Affects Versions: Impala 2.11.0
            Reporter: Jim Apple


The docs say:

"mod(numeric_type a, same_type b) Purpose: Returns the modulus of a number. Equivalent to the % arithmetic operator."

and

"fmod(double a, double b), fmod(float a, float b) Purpose: Returns the modulus of a floating-point number. Equivalent to the % arithmetic operator."

But these can't both be true:

{noformat}
[localhost:21000] > select typeof(9.9 % 3), typeof(mod(9.9, 3)), typeof(fmod(9.9, 3));
+-----------------+---------------------+----------------------+
| typeof(9.9 % 3) | typeof(mod(9.9, 3)) | typeof(fmod(9.9, 3)) |
+-----------------+---------------------+----------------------+
| DECIMAL(2,1)    | DECIMAL(4,1)        | FLOAT                |
+-----------------+---------------------+----------------------+
{noformat}




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)