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
nella reg exp devi cambiare il punto con la virgolacodice:<? 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 ?>