msillence commented on PR #17510:
URL: https://github.com/apache/kafka/pull/17510#issuecomment-2420378656

   I feel like the correct fix is the stackoverflow test:
   `bd.signum() == 0 || bd.scale() <= 0 || bd.stripTrailingZeros().scale() <= 0`
   sadly there are quite a few tests that expect the perhaps incorrect behavior 
where Float.MAX_VALUE which is 3.4028235E38 looks like a integer to me but the 
ceil/floor calls failed due to the number of zeros so it fell though to another 
part of the parsing and returned a float.
   To further confound the issue the very small numbers such as 1e-100000000 
will with the new integer test fall though to the float conversion which only 
checks the upper range and will simply convert to zero as float doesn't have 
the precision. Fixing that breaks yet more tests.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to