da quanto mi sembra il tuo non è un decimale ma una stringa altrimenti li avrebbe tolti da solo

dagli esempi di www.php.net/sprintf
codice:
<?
function cutzero($value) {
   return preg_replace("/(\.\d+?)0+$/", "$1", $value)*1;
}
?>

Some examples:

<?
cutzero("4.7600");    // returns 4.76
cutzero("4.7604")      // returns 4.7604
cutzero("4.7000");    // returns 4.7
cutzero("4.0000");    // returns 4
?>
nella reg exp devi cambiare il punto con la virgola