Solved

Posted on 2012-04-05
296 Views
I am doing some math using longs which will yield numbers like 5, 10, 20, etc
but I always need to pad the result to be 3 digits.
What's the best way to do that?
0
Question by:dpalyca755
• 3
• 3

LVL 14

Assisted Solution

CPColin earned 334 total points
ID: 37814127
Using zeros in a DecimalFormat will work:

``````new DecimalFormat("000").format(x);
``````
0

LVL 23

Assisted Solution

wdosanjos earned 166 total points
ID: 37814135
Use the DecimalFormat class.  Here is an example:
``````import java.text.*;

public class Test
{
public static void main(String args[])
{
DecimalFormat formatter = new DecimalFormat("000");
long nbr = 50;

String fmt_nbr = formatter.format(nbr);

System.out.println(fmt_nbr);

/*

Output:

050

*/
}
}
``````
0

Author Comment

ID: 37814190
Can I use the String Format method to do so?
What is the syntax if do so?
let's say the 5 I referenced earlier is stored in the variable myString.
0

LVL 14

Accepted Solution

CPColin earned 334 total points
ID: 37814211
Assuming you have a long, it would be something like this:

``````String.format("%03d", myLong);
``````

The "0" means "pad with zeros," the "3" means "make the output three characters wide," and the "d" means "output a number."
0

Author Comment

ID: 37814296
I can't compile that for some reason.
I tried that exact line too.
What am I doing wrong?

Code Snippet:
long c = 5;
---------------------------------------------------------------------------
Error:
test.java:51: cannot resolve symbol
symbol  : method format (java.lang.String,long)
location: class java.lang.String
^
1 error
0

LVL 14

Expert Comment

ID: 37814319
I've only seen that happen when using a version of Java older than 1.5 or when I've told the compiler to pretend like its from an old version of Java. Do you know if that's happening?
0

Author Comment

ID: 37814330
Yup....I was accidentally pointing to an older version.
I fixed it.  Works now.
Thanks.
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Java contains several comparison operators (e.g., <, <=, >, >=, ==, !=) that allow you to compare primitive values. However, these operators cannot be used to compare the contents of objects. Interface Comparable is used to allow objects of a cl…
Are you developing a Java application and want to create Excel Spreadsheets? You have come to the right place, this article will describe how you can create Excel Spreadsheets from a Java Application. For the purposes of this article, I will be u…
Viewers will learn about basic arrays, how to declare them, and how to use them. Introduction and definition: Declare an array and cover the syntax of declaring them: Initialize every index in the created array: Example/Features of a basic arr…
This tutorial explains how to use the VisualVM tool for the Java platform application. This video goes into detail on the Threads, Sampler, and Profiler tabs.