print 001 instead of 1

print 001 instead of 1

am 30.03.2005 15:37:35 von Vitor Flausino

Hello all,
I have a variable named n. n is a number from 0 to 999. I want to print
it with always 3 digits (like 002 instead 2). How do I do it? If I use
printf ("%3d",$n), it uses spaces...

Best regards,
-vcf

Re: print 001 instead of 1

am 30.03.2005 21:07:27 von Jim Gibson

In article <424aab9f$0$6570$4d4efb8e@read.news.pt.uu.net>, Vitor
Flausino wrote:

> Hello all,
> I have a variable named n. n is a number from 0 to 999. I want to print
> it with always 3 digits (like 002 instead 2). How do I do it? If I use
> printf ("%3d",$n), it uses spaces...

Try printf("%3.3d,$n);


----== Posted via Newsfeeds.Com - Unlimited-Uncensored-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! >100,000 Newsgroups
---= East/West-Coast Server Farms - Total Privacy via Encryption =---

Re: print 001 instead of 1

am 30.03.2005 21:34:25 von Joe Smith

Vitor Flausino wrote:

> printf ("%3d",$n), it uses spaces...

Sounds like you haven't looked at the first example shown by
perldoc -f sprintf

-Joe

Re: print 001 instead of 1

am 30.03.2005 21:34:52 von barbr-en_delete_

On Wed, 30 Mar 2005 11:07:27 -0800, Jim Gibson
wrote:

>In article <424aab9f$0$6570$4d4efb8e@read.news.pt.uu.net>, Vitor
>Flausino wrote:
>
>> Hello all,
>> I have a variable named n. n is a number from 0 to 999. I want to print
>> it with always 3 digits (like 002 instead 2). How do I do it? If I use
>> printf ("%3d",$n), it uses spaces...
>
>Try printf("%3.3d,$n);

or rather
printf("%03d",$n);

--
mvh/Regards Kåre Olai Lindbach
(News: Remove '_delete_' and '.invalid')
(HTML-written email from unknown will be discarded)

Re: print 001 instead of 1

am 31.03.2005 09:21:03 von Tintin

"Vitor Flausino" wrote in message
news:424aab9f$0$6570$4d4efb8e@read.news.pt.uu.net...
> Hello all,
> I have a variable named n. n is a number from 0 to 999. I want to print it
> with always 3 digits (like 002 instead 2). How do I do it? If I use printf
> ("%3d",$n), it uses spaces...


printf "%03d",$n;