PHP - serializar pontos flutuantes

Estou gerando 10 flutuantes aleatórios entre 6 e 8 (todos por um bom motivo) e gravá-los em um banco de dados mysql em um formulário serializado. Mas uma peculiaridade parece emergir no tempo de armazenamento:

Antes de armazenar, estou apenas exibindo os mesmos dados para ver como é, e esse é o resultado que recebo

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

Como você pode ver, eu estou recebendo números longos como 6.20000000000000017763568394002504646778106689453125 em vez do que eu realmente gostaria de ver, apenas 6,2. Isso está acontecendo somente quando eu serializo os dados, se eu apenas enviar o array, eu coloco os floats em um decimal. Aqui está o meu código:

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