Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

String to long datatype conversion problem

 
Simpson Kumar
Ranch Hand
Posts: 261
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Sheriff
Posts: 48430
56
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 598
Android Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic