From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: A-X HH X-Mailer: The Bat! (v1.39) Educational Organization: A-X HH X-Priority: 3 (Normal) Message-ID: <9433.010720@infonet.nnov.ru> To: "mandrake-russian-request@altlinux.ru" In-reply-To: <20010719113113.992C411AC@linux.ru.net> References: <20010719113113.992C411AC@linux.ru.net> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Subject: [mdk-re] Re: Mandrake-russian digest, Vol 1 #1434 - 17 msgs Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru X-Reply-To: A-X HH List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Fri Jul 20 10:16:00 2001 X-Original-Date: Fri, 20 Jul 2001 10:24:14 +0400 Archived-At: List-Archive: List-Post: Здравствуйте 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