prova con ROUND($float,1) e poi lo formatti con due decimali, il secondo decimale sara' zero.

puoi farlo sia con SQL che con PHP

con php:

echo number_format(round(51.844999999998, 1), 2);