<div class="gmail_extra">doesn't work for negative number, btw. need to check the sign in that case.<br><br><div class="gmail_quote">On Fri, Apr 27, 2012 at 11:26 PM, imran javaid <span dir="ltr"><<a href="mailto:imranjj@gmail.com" target="_blank">imranjj@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_extra">I haven't tested this for all cases, but this should fix the issue for most cases:</div><div class="gmail_extra">
<br></div><div class="gmail_extra"><div class="gmail_extra">sub myround2 {</div>
<div class="gmail_extra">  my $src = shift;</div><div class="gmail_extra">  my $pre = shift;</div><div class="gmail_extra">  print int($src * 10**$pre + .5)/100;</div><div class="gmail_extra">  print "\n";</div>

<div class="gmail_extra">}</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">myround2("1.335",2);</div><div class="gmail_extra">myround2("0.335",2);</div><div class="gmail_extra">

<div class="gmail_extra">myround2("1.334999999999999",2);</div><div class="gmail_extra">myround2("0.334999999999999",2);</div></div><div class="gmail_extra"><br></div><div class="gmail_extra">-imran</div>

</div><br><div class="gmail_quote"><div class="im">On Fri, Apr 27, 2012 at 8:54 PM, Michael Potter <span dir="ltr"><<a href="mailto:michael@potter.name" target="_blank">michael@potter.name</a>></span> wrote:<br></div>
<div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Monks,<br>
<br>
I am looking for a graceful way to round numbers.<br>
<br>
The following program<br>
#!/bin/perl<br>
<br>
sub myround<br>
{<br>
   my $src = shift;<br>
   printf("%.2f\n", $src);<br>
}<br>
<br>
myround("1.335");<br>
myround("0.335");<br>
<br>
outputs this:<br>
$ perl ./<a href="http://round.pl" target="_blank">round.pl</a><br>
1.33<br>
0.34<br>
<br>
I know why.  It has to do with the well known side effects of using<br>
floating point.<br>
<br>
What I don't know is a graceful way to round.<br>
<br>
I would like to use something that already comes with perl and void<br>
adding any modules.<br>
<span><font color="#888888"><br>
--<br>
potter<br>
_______________________________________________<br>
Chicago-talk mailing list<br>
<a href="mailto:Chicago-talk@pm.org" target="_blank">Chicago-talk@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/chicago-talk" target="_blank">http://mail.pm.org/mailman/listinfo/chicago-talk</a><br>
</font></span></blockquote></div></div></div><br></div>
</blockquote></div><br></div>