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

Reply via email to