# [java] Printing a double to 2 decimal places in Java 1.4

This topic is 4491 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

Hi, Can someone give me an example of printing a double to 2 decimal places in java - I am trying to understand how this DecimalFormat works and I don't seem to be getting it right. From the API I know this function exists but what is FieldPosition and what parametes does it take ? public StringBuffer format(double number, StringBuffer result, FieldPosition fieldPosition) I am on the right track right that I have to use this function to do this ? Thanks

##### Share on other sites
Apart from using the printf function...

float f = 2.3567f;System.out.printf("%.2f", f);

(Or something like that, my C is rusty and I never did that with Java before, only know that it is available from 1.5+)

...You can create a number formatter instance using a pattern ("#.##", to be more specific).

Son Of Cain

##### Share on other sites
Here's the 1.4 way.

import java.text.*;public class Test{    public static void main(String[] args)    {        double d = 1.234567;        DecimalFormat df = new DecimalFormat("#.##");        System.out.print(df.format(d));    }}

##### Share on other sites
I find this easiest
double d = 12.345678;int r = (int)(d * 100);double f = r / 100.0;System.out.println(f);

##### Share on other sites
capn_midnight's method will fail if one decimal place is enough for a lossless back n forth (print'n'parse) transformation.

bsh % double d = 5;
bsh % int r = (int)(d * 100);
bsh % double f = r / 100.0;
bsh % print(f);
5.0

duh :)

bsh % double d=5;
bsh % int r=(int)Math.round(d*100);
bsh % print((r/100)+"."+(r%100<

##### Share on other sites
My post has been capped o_O

bsh % double d=5;
bsh % int r=(int)Math.round(d*100);
bsh % print((r/100)+"."+(r%100<

##### Share on other sites
Geez. This forum is the worst.

http://phpfi.com/115271

ffs

##### Share on other sites
that's why you should A) login, and B) learn HTML character entities.

##### Share on other sites
Its not my fault that this forum software is badly written.

Oh and I know about html entities... thanks for your worries. Its just... I've never seen a forum, which cant handle the escaping by itself. Its very basic stuff after all.

And login... I dont really feel like registering here. This half-dead subforum wont justify the trouble :P

##### Share on other sites
Quote:
 Original post by Anonymous PosterIts not my fault that this forum software is badly written.

If you think this forum software is badly written, you haven't seen this yet.

1. 1
2. 2
3. 3
4. 4
frob
15
5. 5

• 16
• 12
• 20
• 12
• 18
• ### Forum Statistics

• Total Topics
632160
• Total Posts
3004497

×