|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Tokar 2:5020/400 24 Jul 2001 16:41:03 To : All Subject : Re: Как окpyглить число сpедствами эхотага? --------------------------------------------------------------------------------
> AP> Сабж.
> AP> Подскажите, плз.
>
> perldoc -q round
> perldoc -f int
>
perldoc -f int надо прочитать только что бы узнать, что его использовать
не надо :), а следует POSIX::floor and POSIX::ceil. К тому же правила
округления бывают разные.
int EXPR
int
Returns the integer portion of EXPR. If EXPR is omitted, uses $_.
You
should not use this function for rounding: one because it truncates
towards 0, and two because machine representations of floating
point
numbers can sometimes produce counterintuitive results. For
example,
int(-6.725/0.025) produces -268 rather than the correct -269;
that's
because it's really more like -268.99999999999994315658 instead.
Usually, the sprintf(), printf(), or the POSIX::floor and
POSIX::ceil
functions will serve you better than will int().
--
Konstantin Tokar (http://www.mpei.ac.ru/tokar)
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1277007add253.html, оценка из 5, голосов 10
|