You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by bu...@apache.org on 2005/09/30 17:10:48 UTC
DO NOT REPLY [Bug 36878] New: -
GenericTypeValidator does not accept negative Floats/Doubles
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=36878>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=36878
Summary: GenericTypeValidator does not accept negative
Floats/Doubles
Product: Commons
Version: Nightly Builds
Platform: Other
OS/Version: other
Status: NEW
Severity: normal
Priority: P2
Component: Validator
AssignedTo: commons-dev@jakarta.apache.org
ReportedBy: newsScott@gmx.de
There's a bug in the validation code of formatFloat:
---snip---
if (num.doubleValue() >= (Float.MIN_VALUE * -1) &&
num.doubleValue() <= Float.MAX_VALUE) {
result = new Float(num.floatValue());
}
---snip---
The lower border is checked against (Float.MIN_VALUE * -1). In contrast to
Integer.MIN_VALUE, Float.MIN_VALUE does not represent the minimum value, but the
smallest non-negative value. So the above check would crop all of the negative
values.
The same also applies to formatDouble.
There's also an issue with the delimiter which is used to mark powers of 10^3:
With Locale.US the following is accepted:
2.5 This is ok
2,500.0 This is ok
2,5.0 This is transformed into 25.0
--
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org