Saturday, October 5, 2019

Put leading zeros for long type number in java




My client sends me some data via web service, which he created, and expects 4 digit long value as return code. For example return code 9461 is for failure of operation A, or return code 0000 is for success. There is no problem of returning error codes, however when return code is 0000, that is success I am facing the following problem.



I can't create 4 digit long which starts with 0. I tried to set webservice response as follows




response.setResponseCode(0000L);


However it sends 0 instead of 0000. I know I can use hardcoded "0000" or String.format or DecimalFormat, but setResponseCode takes long as input, therefore I can't use string.



Is there any way to set zeros before number so that 0 can be set like 0000 or 45 can be set like 0045?


Answer



Simply no. 0000 and 0 have the same byte representation if you treat it as long.


No comments:

Post a Comment

hard drive - Leaving bad sectors in unformatted partition?

Laptop was acting really weird, and copy and seek times were really slow, so I decided to scan the hard drive surface. I have a couple hundr...