Integer NumberConverter can't handle strings that contain decimals
------------------------------------------------------------------
Key: BEANUTILS-385
URL: https://issues.apache.org/jira/browse/BEANUTILS-385
Project: Commons BeanUtils
Issue Type: Bug
Components: ConvertUtils & Converters
Affects Versions: 1.8.3
Reporter: marc schipperheyn
Priority: Minor
We all know that Integers are not supposed to have decimals.
However, incoming Strings that need to be converted to Integers may not adher
to this given. You might get a String such as 120,00 and need to convert that
to 120. The pattern matcher for NumberConverter handles string matching. So, if
you provide a pattern such as #,##0.00 with a german locale, parsing this
String works just fine.
However, even though the number is successfully parsed, an error is thrown
because pos.getIndex() != value.length().
This may be intentional in order to prevent a decimal 120,50 be converted to
something else without warning.
But what about the other case where you just want the conversion done and
precision is irrelevant? Providing a pattern such as #,##0 doesn't work either.
I mean *this* is the kind of thing a converter should help you with in stead of
block you from
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.