问题
I am displaying a double to the user, but it is printed as 1.00000000001
However, I need only two digits after the decimal point.
回答1:
There's a class called Formatter that can do the trick. Here's a code snippet:
double value = 1.24790000001;
Formatter formatter = new Formatter();
String formatted = formatter.formatNumber(value, 2);
And, here's a link to the JavaDoc: javax.microedition.global.Formatter
回答2:
Have you looked at String.format e.g.
String x = String.format("%.2f", number);
http://download.oracle.com/javase/6/docs/api/java/lang/String.html
来源:https://stackoverflow.com/questions/4031625/format-decimal-values-on-a-blackberry