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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : yurik shestakov                      2:5020/400     29 Sep 2003  20:55:15
 To : Artem Chuprina
 Subject : Re: границы диапазона
 -------------------------------------------------------------------------------- 
 
 On Sun, Sep 28, 2003 at 08:22:22PM +0000, Artem Chuprina wrote:
 
 AC> Хмутро.
 
 DV>> >>> Да, надо предупредить, что целыми у тебя числа будут только при use
 DV>>>> integer -
 DV>> >>> иначе они вещественные, даже если кажутся целыми.
 
 DV>>>> А если их обработать int() по какой разряд все будет обрезаться?
 
 AC>>> По запятую. int() тоже возвращает вещественное число. 
 
 ys>> Это еще как посмотреть. man perlguts на предмет SvIOKp(), SvNOKp(),
 ys>> поскольку эти ф-и используются в некоторых DBD::* при биндинге
 ys>> скаляров к host-variables (это когда в SQL вместо ? подсталяется значение).
 ys>> Так вот, после $x =int($x) проверка скаляра SvIOKp() возвращает TRUE.
 
 AC> Что, даже после $x = int(1e+13)? Hа 32-битной платформе, естественно...
 
 Я ж написал: "это еще как посмотреть" :-)
 Это все к тому, что скаляр имеет связанные с собой флаги, описывающие
 тип скаляра и его поведение, скажем так.
 В некоторых местах есть разница между просто скаляром, и скаляром, приведенном
 к SvIOK(sv)==TRUE (если число помещается в int).
 
 -- 
 // yurik shestakov
 --- ifmail v.2.15dev5
  * Origin: Unknown (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: границы диапазона   yurik shestakov   28 Sep 2003 19:22:53 
 Re: границы диапазона   Artem Chuprina   29 Sep 2003 00:22:22 
 Re: границы диапазона   yurik shestakov   29 Sep 2003 20:55:15 
Архивное /ru.cgi.perl/10069c8c22879.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional