William schreef:

> Hello, if I use the sprintf function it would give me a number
> STRING, but not number, so I have to trick the string to become
> number by adding and subtracting the number with 1. Is there a better
> way than this ? I want it to be a number data type and not string.
>
> e.g
>
> my $strNumber = sprintf("%04d", 123);
> my $number = $strNumber + 1 - 1; # to trick Perl to convert to number
> datatype instead of string.


    my $number = 0+ $strNumber;

or "in place":

    $strNumber += 0;

But there really is no need! The first time you use the variable as a
number, it will become a number (or rather a numeric reality will be
added to it), which is used in further numeric contexts.

-- 
Affijn, Ruud

"Gewoon is een tijger."


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to