Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Целый... Порядковый... Массив... Работа с числами, массивами, вывод... 
:(
    Опции темы
_eXpLoReR_
  Дата 19.5.2004, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 20.3.2004

Репутация: нет
Всего: нет



Приветствую...
Программеры! У меня к вам сразу несколько вопросов:
1) Например, у меня есть число <b>40.5</b>. Как мне его сделать целым, т.е. <b>40</b>?
2) Мне нужно достать из массива определенный кусок значений. Как это сделать? Может так - <b>@massive[$one .. $another]</b>?
3) Нужно вывести список предложений по первым буквам в алфавитном порядке.

Помогите, пожалуйста! thumbs-up.gif thumbs-up.gif thumbs-up.gif thumbs-up.gif thumbs-up.gif thumbs-up.gif




Зраанее благодарен, explorer...
PM MAIL   Вверх
korob2001
Дата 19.5.2004, 04:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 31
Всего: 61



1.) Если нужно просто срезать в строеке, во всех числах с плавающей запятой, всё что находится после неё, то можно воспользоваться таким способом:
Код

#!/usr/bin/perl -w
use strict;
use warnings;
my $str = '<b>40.5</b><br><font color="#ff0000"><b>12.6</b></font>';
$str =~ s/(\d+\.\d+)/int($1)/eg;
print $str;


Если нужно округлить все числа в строке до ближайшего целого, то может подойти такой вариант:
Код

#!/usr/bin/perl -w
use strict;
use warnings;
my $str = '<b>40.5</b><br><font color="#ff0000"><b>12.6</b></font>';
$str =~ s/(\d+\.\d+)/sprintf("%.f",$1)/eg;
print $str;


Если нужно срезать десятичную часть просто с числа:
Код

#!/usr/bin/perl -w
use strict;
my $num = 40.6;
print int( $num );


Если нужно округлить число и результат вывести на экран:
Код

#!/usr/bin/perl -w
use strict;
my $num  = 40.6;
printf("%.f", $num);


Если нужно округлить число, а результат сохранить в переменной, то:
Код

#!/usr/bin/perl -w
use strict;
my $num = 40.6;
$num = sprintf("%.f", $num);
print $num, "\n";


Есть конечно и другие способы.

======================================================

2.) Да, примерно так. Но на всякий случай вот пример:
Код

#!/usr/bin/perl -w
use strict;
use warnings;
my @nums = qw( zero one two three four five six seven eight nine );
# Нам нужно вывести 1,2,3,6,7,9 элементы
print join(", ", @nums[1..3,6..7,9]); # Срезаем массив

Вместо цифр, при срезе массива, можешь подставлять значения переменных.

======================================================

3.) Вот пример:
Код

#!/usr/bin/perl -w
use strict;
use warnings;
use locale;
my @strings = ('Это, первое предложение',
              'Вот это, второе предложение',
              'А вот это, предпоследнее предложение',
              'Ну и наконец последнее предложение');
foreach my $str ( sort { $a cmp $b } @strings ) {
    print $str, "\n";
}


Удачи.

Это сообщение отредактировал(а) korob2001 - 19.5.2004, 05:01


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
HalkaR
Дата 4.6.2004, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: нет
Всего: 42



_eXpLoReR_, на будущее, одна тема - один вопрос!
PM MAIL   Вверх
_eXpLoReR_
Дата 4.6.2004, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 20.3.2004

Репутация: нет
Всего: нет



Спасибо всем. Попробую сделать так.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.