Formatting and Parsing a Locale-specific Number // Format Locale locale = Locale.CANADA; String string = NumberFormat.getNumberInstance( locale).format(123.45); // Parse try { Number number = NumberFormat.getNumberInstance( locale).parse("123.45"); if (number instanceof Long) { // Long value } else { // Double value } } catch (ParseException e) { }