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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите урезать число 
:(
    Опции темы
study
Дата 22.2.2005, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Народ у меня такая проблема, пинговалка возвращает время, ввиде числа, например 0.000798463821411133 или 0.000848968823750814, мне нужно обрезать его, оставив 2-3 значащие цифры, и если возможно перевести его в милисекунды, как это сделать?

Заранее спасибо!!!
PM MAIL   Вверх
chaos
Дата 22.2.2005, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

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



обрезать можешь функцией sprintf
пример
Код

$chislo = 0.234534657234;
$rez = sprintf "%7.3.", $chislo;
print $rez;

Результат 0.234
Но, по моему это не совсем правельно, можно както проще обрезать, но впринципи и так работает
А в милисек перевести помоему надо это число(обрезанное) надо умножить на 1000(это не точно, тк не помню)

Это сообщение отредактировал(а) chaos - 22.2.2005, 15:09
PM WWW   Вверх
study
Дата 22.2.2005, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо chaos вроде всё работает, только надо вместо точки поставить f smile ($rez = sprintf "%7.3.", $chislo; заменить на $rez = sprintf "%7.3f", $chislo; ), так вроде smile
PM MAIL   Вверх
chaos
Дата 22.2.2005, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

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



Цитата(study @ 22.2.2005, 16:35)
Спасибо chaos вроде всё работает, только надо вместо точки поставить f smile ($rez = sprintf "%7.3.", $chislo; заменить на $rez = sprintf "%7.3f", $chislo; ), так вроде smile

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


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

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


 




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


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

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