Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: округление   Yuriy Kaminskiy   20 Jan 2001 17:35:19 
 Re: округление   Alexander Babanov   21 Jan 2001 21:55:45 
Архивное /ru.perl/17427575bbdbb.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional