tags:

views:

31

answers:

2

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.

A: 

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

Adrian Smith
it shows error as the method format (string,double) is undefined for the string
MaheshBabu
@Adrian This is on BlackBerry which is using j2me
Michael Donohue
My mistake, sorry!
Adrian Smith
+2  A: 

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

Fostah