Страница 1 из 1
Perl - осреднение чисел
Добавлено: 28 ноя 2003, 16:49
BuTyc
Существует ли в Perl стандартная функция осреднения чисел. Нужно допустим осреднить число 48.3879876 по десяткам и получить 50. Ломает выдумывать свой велосипед, если есть уже готовый.
Добавлено: 28 ноя 2003, 17:17
Гость
Anonymous писал(а):Существует ли в Perl стандартная функция осреднения чисел. Нужно допустим осреднить число 48.3879876 по десяткам и получить 50. Ломает выдумывать свой велосипед, если есть уже готовый.
Прошу прощения неправильно выразился к концу рабочего дня мозги невращаются совсем. Не осреднение а округление нужно. И в догонку ещё одна функция понадобилась каким образом (опять же функцией) можно перевести число из експоненциального представления в нормальное. Или где можно почитать о математических возможностях Perl-а. Спасибо.
Добавлено: 28 ноя 2003, 18:17
zyxel
Добавлено: 29 ноя 2003, 01:06
Llama
ви таки будете смеяться, но называется нету...
sub round{
$float = shift; # the number to round
$intgr = int($float + 0.5);
return $intgr;
}
Добавлено: 29 ноя 2003, 02:13
Гость
Это верно лишь для положительных чисел. Для отрицательных эта функция будет работать неверно.
Стандартной процедуры округления в перле нет.
попробуй воспользоваться POSIX расширением (см ф-ции POSIX::floor и POSIX::ceil).
либо просто возьми с
www.cpan.org модуль Math::Round
Добавлено: 03 июн 2004, 07:53
Anonymous
Помогите. Я новичок в перл. Я написал код, а что дальше?как заставить его работать?
Добавлено: 03 июн 2004, 09:43
sanitar
Mike Vazovsky, ты задолбал.
Достаточно было бы создать одну тему, и положить в нее вопрос.
Не делай так больше, пожалуйста.
Добавлено: 03 июн 2004, 11:30
Гость
2 BuTyc если по минимуму то и printf пойдёть
Добавлено: 26 авг 2004, 14:29
Anonymous
$a = 100.05
$a = sprintf "%f10.1", $a;
print $a;
----------------------
100,1