I have a need to display a currency value in my application. There doesn't seem to be an easy way to do this with the RIM API, so I'm reduced to creating my own solution (a common refrain for BlackBerry development, unfortunately)
Currently I'm using the Formatter
class, from javax.microedition.locale
like so
protected String formatResult(double result)
{
try {
Locale l = Locale.getDefaultForSystem();
Formatter formatter = new Formatter(l.toString());
return formatter.formatCurrency(result);
} catch (UnsupportedLocaleException e)
{
return "This fails for the default locale because BlackBerry sucks";
}
}
I always hit the catch
block in the simulator. Since this doesn't work by default on the simulator, I'm hesitant to put it in the application.
Can anyone tell me if the above solution is the way to go? And how to fix it, of course.