On Oct 20, 2005, at 9:07, Franklin wrote:

I am a real beginner of perl. after looking for Internet for serveral
hours, I still can't find the answers for my problem. My question is:
Which function I can use to get 2 digits after point for a variable?
For example, for $j=2.56789, how can I get the very first two digits
after points,ie, I just want to get 2.56.

The usual idioms are printf() and sprintf(), inherited from C:

   $j = 2.56789;
   printf "%.2f", $j; # -> 2.57

Note that the number has been rounded. Note also we get always two digits after the dot, even if $j has less:

   $j = 3;
   printf "%.2f", $j; # -> 3.00

Is that helpful?

-- fxn

PS: See perldoc -f printf, perldoc -f sprintf, and man 3 printf.



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


Reply via email to