|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Yuriy Kaminskiy 2:5020/517.21 20 Jan 2001 17:35:19 To : alexander smishlajev Subject : Re: округление -------------------------------------------------------------------------------- >>>>> On 09:50 18/1/2001, alexander smishlajev <2:5100/14.8> writes: YK> Фуу, как некультурно. Если округление нужно - use POSIX; sub round YK> { $_[0] >= 0 ? POSIX::floor($_[0] + 0.5) : POSIX::ceil($_[0] 0.5) YK> } $y = round($x*100)/100; Если не нужно - $y = int($x*100)/100; as> эстет, блин. а писать вместо простого вызова стандартной функции as> четыре строчки непонятно чего -- культурно? use POSIX не менее стандартен, чем sprintf. Hе говоря уж о том, что в отличие от sprintf, который возвращает незнамо что, round возвращает четко специфицированный результат. И делает это _эффективно_. as> а ругать человека, который, в отличие от тебя, языком владеет, да as> еще в присутствии молодежи, -- культурно? Определение четности числа по двух табличкам в m$-sql - это _всегда_ отсутствие минимальных знаний. Hи о каком "владении языком" в таких случаях и речи быть не может. В отличие от некоторых, я дал правильный, эффективный и развернутый ответ. as> читайте, батенька, доки. они рулез! конкретно про округление as> написано в четвертой секции faqа: perldoc -q round. YK> Хотя из ее название это не очевидно, но перловая int() возвращает YK> в действительности не целый, а вещественный результат :) as> в действительности оно возвращает скаляр. и про это в as> документации тоже написано. Скалары бывают разные. RTFS. И если необходимо написать правильную и эффективно работающую программу _всегда_ нужно помнить о низкоуровневой реализации конструкций (разумеется, зная меру :)). -- Yuriy Kaminskiy. PS Отсутствие заглавных букв - это особый признак владеющих языком? --- Gnus v5.2.25/XEmacs 19.14 * Origin: Kyle Katan's station (2:5020/517.21@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/17427575bbdbb.html, оценка из 5, голосов 10
|