c:\@Work\Perl\monks>perl -le "use warnings; use strict; ;; use List::MoreUtils qw(minmax); ;; my @array = qw(5 4 9 9 6); ;; normalizer(@array); ;; printf qq{$_ } for @array; ;; sub normalizer { return unless @_ >= 2; my ($min, $max) = minmax @_; my $numden = $max - $min; ;; $_ = ($_ - $min) / $numden for @_; } " 0.2 0 1 1 0.4