On Tue, Aug 16, 2016 at 9:10 PM, Benedikt Ritter <brit...@apache.org> wrote:
>> > On Jul 31, 2016, at 3:03 PM, Rob Tompkins <chtom...@gmail.com> wrote: >> > System.out.println(NumberUtils.isParsable("+2")); ----> false >> > System.out.println(NumberUtils.createNumber("+2")); ---> 2 >> If I had to guess the cause of this discrepancy, I would think that we >> would want “isNumber(str)” and “isParsable(str)” to be as restrictive as >> Java 1.6 for the sake of compatibility, noting that “+2” only can be parsed >> to a Double or Float in Java 1.6. That said, I’m assuming that we want >> “createNumber(str)” to hit a wider range of strings for number >> instantiation. I suggest to consider the following: - Replace isParsable(String) with (or, add a new method) getParseableType(String), where the latter would return something like "UNPARSEABLE", "FLOAT", "DOUBLE", indicating the expected result type for createNumber(String). Jochen -- The next time you hear: "Don't reinvent the wheel!" http://www.keystonedevelopment.co.uk/wp-content/uploads/2014/10/evolution-of-the-wheel-300x85.jpg --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org