[ 
https://issues.apache.org/jira/browse/NIFI-14675?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alaksiej Ščarbaty updated NIFI-14675:
-------------------------------------
    Description: 
1. precision loss

GreaterThanFilter, GreaterThanOrEqualFilter, LessThanFilter, 
LessThanOrEqualFilter convert incoming numbers to doubles, which introduces 
errors when comparing long numbers that exceed mantissa capacity for doubles.

Instead, if both numbers are long compatible: i.e. Long, Integer, Short and 
Byte, they should be compared as longs.

2. long literals

When using a long number in a RecordPath, a NumberFormatException occurs.

If the number is quoted, everything works as expected.

  was:
GreaterThanFilter, GreaterThanOrEqualFilter, LessThanFilter, 
LessThanOrEqualFilter convert incoming numbers to doubles, which introduces 
errors when comparing long numbers that exceed mantissa capacity for doubles.

Instead, if both numbers are long compatible: i.e. Long, Integer, Short and 
Byte, they should be compared as longs.

In addition,

When using a long number in a RecordPath, a NumberFormatException occurs.

If the number is quoted, everything works as expected.


> FIx precision loss in RecordPath number comparisons and allow Long literals
> ---------------------------------------------------------------------------
>
>                 Key: NIFI-14675
>                 URL: https://issues.apache.org/jira/browse/NIFI-14675
>             Project: Apache NiFi
>          Issue Type: Bug
>            Reporter: Alaksiej Ščarbaty
>            Assignee: Alaksiej Ščarbaty
>            Priority: Major
>
> 1. precision loss
> GreaterThanFilter, GreaterThanOrEqualFilter, LessThanFilter, 
> LessThanOrEqualFilter convert incoming numbers to doubles, which introduces 
> errors when comparing long numbers that exceed mantissa capacity for doubles.
> Instead, if both numbers are long compatible: i.e. Long, Integer, Short and 
> Byte, they should be compared as longs.
> 2. long literals
> When using a long number in a RecordPath, a NumberFormatException occurs.
> If the number is quoted, everything works as expected.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to