|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : HB 2:5020/400 25 Jun 2001 23:33:58 To : All Subject : Re: round() -------------------------------------------------------------------------------- vitus@ice.ru wrote in <9h747m$9h6$3@Ft1.Ftcenter.RU>... >sub round { > my ($num,$prec) = @_; > $num=~s/([^\.]+\.\d{1,$prec})\d*/$1/; > return $num; >} > >sub round { > my ($num,$prec) = @_; > my $multiplier = "1". ("0" x $prec); > return int($num*$multiplier)/$multiplier; >} Обе функции -- скорее trunc(), чем round(). Они не округляют, они усекают. Кроме того, round(exp(-10), 5) даст '4.53999e-005', а не желаемые '0.00005', как нормальный вар-т с sprintf. -- HB mailto:npecca@yahoo.com?subject=Usenet --- ifmail v.2.15dev5 * Origin: VoronezhSvyazInform ISP (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/630706441712.html, оценка из 5, голосов 10
|