No se que tan preciso quieras ser con tus ratings pero citando tu ejemplo inicial:
"7.8181818181818"
Tu sistema te dará: 7.81
Lo correcto sería: 7.82
Esto último lo podrías conseguir con lo siguiente:
Código PHP:
number_format(round($puntos,2),2);
Saludos!