[
https://issues.apache.org/jira/browse/NUMBERS-94?focusedWorklogId=198954&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-198954
]
ASF GitHub Bot logged work on NUMBERS-94:
-----------------------------------------
Author: ASF GitHub Bot
Created on: 14/Feb/19 21:36
Start Date: 14/Feb/19 21:36
Worklog Time Spent: 10m
Work Description: asfgit commented on pull request #30: NUMBERS-94:
PlaneAngle.normalize() fix for small numbers
URL: https://github.com/apache/commons-numbers/pull/30
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
Issue Time Tracking
-------------------
Worklog Id: (was: 198954)
Time Spent: 0.5h (was: 20m)
> PlaneAngle normalize fails for very small numbers.
> --------------------------------------------------
>
> Key: NUMBERS-94
> URL: https://issues.apache.org/jira/browse/NUMBERS-94
> Project: Commons Numbers
> Issue Type: Bug
> Reporter: Matt Juntunen
> Priority: Major
> Time Spent: 0.5h
> Remaining Estimate: 0h
>
> When the {{PlaneAngle.normalize()}} method is called to normalize between 0
> and 1 turns and is passed a very small number compared to the 1, then the
> method returns a number exactly equal to the angle upper bound. This breaks
> the API contract since the return value must be strictly less than the upper
> bound. Ex:
> {code:java}
> PlaneAngle angle = PlaneAngle.ofTurns(-1e-18);
> double normalized = angle.normalize(PlaneAngle.PI).toTurns();
> // normalized is equal to 1 but it should be 0 since 1 - 1e-18 = 1, which is
> equivalent to 0 in turns
> {code}
> Pull request: https://github.com/apache/commons-numbers/pull/30
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)