Jump to content
  • Advertisement
Sign in to follow this  
CRACK123

[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.

If you intended to correct an error in the post then please contact us.

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 this post


Link to post
Share on other sites
Advertisement
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 this post


Link to post
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 this post


Link to post
Share on other sites
Guest Anonymous Poster
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 this post


Link to post
Share on other sites
Guest Anonymous Poster
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 this post


Link to post
Share on other sites
Guest Anonymous Poster
Geez. This forum is the worst.

http://phpfi.com/115271

ffs

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
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 this post


Link to post
Share on other sites
Quote:
Original post by Anonymous Poster
Its 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.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!