Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 261
  • Last Modified:

formatting a string in java

hello,
i hv a string like this "<00001.1296". i want to format it like this--"<1.13".there will b 2 places after decimal point(rounded up) and only non zero digits before decimal point.can nebody pls help
thnx
0
mithunda5011
Asked:
mithunda5011
  • 2
  • 2
1 Solution
 
mbodewesCommented:
First parse the double contained in the String. So you would have to skip the first "<" character. Now you have to round, but how: Math.round() only rounds to long. Ok, first get it right by multiplying with (10 ^ digits behind). Then round, and divide again with the (10 ^ digits behind). Now you will just have to print the thing.

Of course it will still print an initial 0 if the value itself is smaller than 1. You can check for the first character of the printed out string and remove the 0 from the front (using substring again) if you want to remove that leading zero as well (so you could get .01 instead of 0.01...).

String doubleDo = "<00001.1296";
String theDoubleStr = doubleDo.substring(1);
double d = Double.parseDouble(theDoubleStr);
double pow = Math.pow(10, 2);
 
long value = Math.round(d * pow);
double roundedValue = (double) (value / pow);
System.out.printf("<%.2f", roundedValue);

Open in new window

0
 
mbodewesCommented:
Note that the part after the substring should be in a separate method, and that the variables have been named in a horrible fashion, I'm sure you can do better :)
0
 
mithunda5011Author Commented:
this was fantastic fantastic fantastic but sorry i cant give you more than 500 frendddddddd
0
 
mithunda5011Author Commented:
i m gr8ly impressed...many times i face this type of logical problem...do you offer professional service ? i m from india and my id is debnath.chakraborty@gmail.com...i face 20-30 this kind of problem per month ...sometimes also related to database...i can provide 5 dollers per solution can u help? pls never mind if i may seem too bold....gr8 work
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now