|
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) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/10069c8c22879.html, оценка из 5, голосов 10
|