my dog learned polymorphism
The moose likes Beginning Java and the fly likes String to long datatype conversion problem Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "String to long datatype conversion problem" Watch "String to long datatype conversion problem" New topic

String to long datatype conversion problem

Simpson Kumar
Ranch Hand

Joined: Mar 19, 2008
Posts: 261
I have a String value which has 0 s prior to the value, I need to parse that string long primitive type. When I do that, I got the values without 0 s, but I need them too.

How to get them too

String s = "000234";
long l = Long.parseLong(s);

the output for the top is displaying as 234 only, but I need 000234 too. how?

Campbell Ritchie

Joined: Oct 13, 2005
Posts: 46375
A number is recorded as a number, whose value is independent of leading 0s. (That doesn't apply to literals however.) If you need to record the 000 at the beginning, it is easiest to maintain it as a String. I don't think BigInteger will help you.
Himanshu Gupta
Ranch Hand

Joined: Aug 18, 2008
Posts: 598

Why do you need to retail all the preceding zeros? I will say go for some other way to retain the leading zeros. Once you convert it into number then preceding zeros have no worth and hence they are removed.

My Blog SCJP 5 SCWCD 5
I agree. Here's the link:
subject: String to long datatype conversion problem
It's not a secret anymore!