Это конечная часть скрипта, которая занимает 4 дня информации,
усредняет предыдущие три дня, затем вычитает текущее значение из среднего
чтобы получить дисперсию.
Первый пример верный.
Однако второй пример, если вы вычли 0,00299268 из 0,002997575, равен -0,000004895. Однако List::Util
указывает его как -4,89499999999955e-06.
Мне нужно получить это в обычной записи.
use List::Util qw/sum/;
$todays_latency = $ecp_average[0];
$sum = sum $ecp_average[1] + $ecp_average[2] + $ecp_average[3] + $ecp_average[4];
$average = $sum/$#ecp_average;
$variance = $todays_latency - $average ;
print "Todays listing is $todays_latency\n";
print "The Average is $average\n";
print "Todays Variance from the average is $variance\n";
print "\n";
foreach(@ecp_average){
print "$_\n";
}
print "\n";
@ecp_average = ();
}
выход
Eislnd1
Todays listing is 0.00376258
The Average is 0.004412365
Todays Variance from the average is -0.000649785
0.00376258
0.00371207
0.00511266
Eislnd2
Todays listing is 0.00299268
The Average is 0.002997575
Todays Variance from the average is -4.89499999999955e-06
0.00299268
0.00301986
0.00297529