Secondo me... se $voto_utente_media è un float i controlli dovresti farli così:
Codice PHP:
if ($voto_utente_media < 0.5) { $scale = '0';}
if ($voto_utente_media > 0.5) { $scale = '1';}
if ($voto_utente_media > 1.0) { $scale = '2';}
if ($voto_utente_media > 1.5) { $scale = '3';}
if ($voto_utente_media > 2.0) { $scale = '4';}
if ($voto_utente_media > 2.5) { $scale = '5';}
if ($voto_utente_media > 3.0) { $scale = '6';}
if ($voto_utente_media > 3.5) { $scale = '7';}
if ($voto_utente_media > 4.0) { $scale = '8';}
if ($voto_utente_media > 4.5) { $scale = '9';}
if ($voto_utente_media > 5.0) { $scale = '10';}
if ($voto_utente_media > 5.5) { $scale = '11';}
if ($voto_utente_media > 6.0) { $scale = '12';}
if ($voto_utente_media > 6.5) { $scale = '13';}
if ($voto_utente_media > 7.0) { $scale = '14';}
if ($voto_utente_media > 7.5) { $scale = '15';}
if ($voto_utente_media > 8.0) { $scale = '16';}
if ($voto_utente_media > 8.5) { $scale = '17';}
if ($voto_utente_media > 9.0) { $scale = '18';}
if ($voto_utente_media > 9.5) { $scale = '19';}
if ($voto_utente_media == 10.0) { $scale = '20';}
Gli apici dovresti toglierli anche nel caso in cui consideri $scale come un intero.