PHP - Serialize zmiennoprzecinkowe

Generuję 10 losowych pływaków od 6 do 8 (wszystko z dobrego powodu) i zapisuję je w bazie danych mysql w postaci serializowanej. Ale wydaje się, że jedno dziwactwo pojawia się w czasie przechowywania:

Przed zapisaniem wyprowadzam te same dane, aby zobaczyć, jak to wygląda, i to jest wynik, który otrzymuję

a:10:{i:0;d:6.20000000000000017763568394002504646778106689453125;i:1;d:7.5999999999999996447286321199499070644378662109375;i:2;d:6.4000000000000003552713678800500929355621337890625;..}

Jak widać, otrzymuję długie numery, takie jak 6.20000000000000017763568394002504646778106689453125 zamiast tego, co naprawdę chciałbym zobaczyć, tylko 6.2. Dzieje się tak tylko wtedy, gdy serializuję dane, jeśli po prostu wyprowadzę tablicę, otrzymam zmienne do jednego miejsca po przecinku. Oto mój kod:

function random_float ($min,$max) {
   return ($min+lcg_value()*(abs($max-$min)));
}

$a1 = random_float(6, 8);
$a1 = round($a1, 1);
$a2 = random_float(6, 8);
$a2 = round($a2, 1);    
$a3 = random_float(6, 8);
$a3 = round($a3, 1);
    ...
$array = array($a1, $a2, $a3, $a4, $a5, $a6, $a7, $a8, $a9, $a10);

echo serialize($array);

questionAnswers(4)

yourAnswerToTheQuestion