[mdk-re] Re: Mandrake-russian digest, Vol 1 #1434 - 17 msgs

A-X HH =?iso-8859-1?q?apholdnn_=CE=C1_infonet=2Ennov=2Eru?=
Пт Июл 20 10:16:00 MSD 2001


Здравствуйте mandrake-russian-request,

Thursday, July 19, 2001, 3:31:13 PM, Вы писали:

> Есть прога на perl.
> В проге по ходу работы, путем чтения строк из дискрипторов,
> создаются _строковые_ переменные вида:
> $string1="45493";
> $string2="0";
> $string3="0000043";
> $string4="5601";
> и тому подобные.
> Эти строки символизируют собой _целые_десятичные_числа_ именно в
> том виде как они в стрингах содержатся - 45443; 0; 43; 3404.
> То есть, в них содержатся _только_ десятичные цыфры в различном
> количестве. Это контролируется мной и отсекается ежели чего не
> так.
> 
> Вопрос:
> А как бы мне по простому преобразовать эти строки в десятичные
> _числа_, что бы можно было поработать с ними в _числовом_
> контексте операторами + - < > == != ++ и тому подобное?

пример:

$blablabla=$string1+($string2-$string3)*$string4;
print "$blablabla";

получим:
-195350

просветление наступило? :))
преобразование сие делается автоматом (не АК-47:) при арифметических
операциях над строками.
хинт - конкатенация строк делается не сложением, а вот так:
$ku = $string1.$string2;
print "$ku";

получим
454930

-- 
С уважением,
погодин
Нижегородский ф-л
ЗАО "Аптека-Холдинг"              mailto:apholdnn на infonet.nnov.ru






Подробная информация о списке рассылки community