|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Nickolay Parfenov 2:5053/44.1 28 Jul 2000 18:41:54 To : Slava Korchagin Subject : Re: Окpyгление -------------------------------------------------------------------------------- Slava Korchagin wrote: SK> естественно, если окpyглять до $n знаков после точки: SK> $round = int($i*10**$n + 0.5)/10**$n; С отрицательными числами это работает неправильно, я обычно пользуюсь такой функцией: # nrnd: ..., -2 - 0.01, -1 - 0.1, # 0 - 1, 1 - 10, 2 - 100, ... sub round { my($num, $nrnd) = @_; my($n); $n = 10 ** $nrnd; $num = int($num / $n + 0.5 * (($num > 0) ? 1 : -1)) * $n; return $num; } SY, Hиколай -- Nickolay N. Parfenov (8452) 24-08-93 24-09-53 EastSoft Ltd. E-mail: nik@eastsoft.saratov.su FidoNet: 2:5053/44.1 --- ifmail v.2.15.lk7.b6 * Origin: EastSoft Ltd. (2:5053/44.1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/28173413579ab.html, оценка из 5, голосов 10
|