[ https://issues.apache.org/jira/browse/CLI-226?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13572339#comment-13572339 ]
Thomas Neidhart commented on CLI-226: ------------------------------------- The javadoc wrt exception in case of a non-valid number has been updated. > createNumber() in TypeHandler cannot work with some Locale > ---------------------------------------------------------- > > Key: CLI-226 > URL: https://issues.apache.org/jira/browse/CLI-226 > Project: Commons CLI > Issue Type: Bug > Affects Versions: 1.2 > Reporter: Olivier Sechet > Labels: i18n > Attachments: cli-226.diff > > > The {{createNumber()}} method in the {{TypeHandler}} class expects the > decimal separator to be a dot ({{'.'}}). However the dot is not used in all > the languages as a decimal separator. Most of the European countries, Russia > and a lot of others countries uses a comma ({{','}}). > With the corresponding {{Locale}}, the {{createNumber()}} method fails, > throwing an exception. > For example: > {code:title=Type.java|borderStyle=solid} > public class Type { > public static void main(final String[] args) { > java.util.Locale.setDefault(java.util.Locale.GERMANY); > String text = > java.text.NumberFormat.getNumberInstance().format(12.34); > Number nb = org.apache.commons.cli.TypeHandler.createNumber(text); > System.out.println(nb); > } > } > {code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira