|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : vitus@ice.ru 2:5020/400 25 Jun 2001 14:38:02 To : "Denis Roshchin" Subject : Re: round() -------------------------------------------------------------------------------- Denis Roshchin <denis@komkon.org> wrote: >> > e.g. есть 73,222222222. надо получить 73,2. >> можно сделать чистА математически. >> если конечно ты в школе учился :) >> умножаешь на 10 >> обрубаешь все что после запятой >> делишь на 10 >> =) DR>В школе-то очился... DR>только этот способ не очень подходит: DR>Я не знаю в какой раз и сколько у меня будет цифр после запятой. DR>Хорошо, если всего xx.x DR>а если xx.xxxxxx, x.xxxxxxxxxxxx DR>Мне надо конкретно для целого числа. Т.е. тебе нужна функция round($real_number,$nubmer_of_decimal_places)? 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; } -- Victor Wagner vitus@ice.ru Chief Technical Officer Office:7-(095)-748-53-88 Communiware.Net Home: 7-(095)-135-46-61 http://www.communiware.net http://www.ice.ru/~vitus --- ifmail v.2.15dev5 * Origin: FT-center (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/950993e57095.html, оценка из 5, голосов 10
|