el problema es que no debes redefinir la muestra de precisión, esa no es la mejor manera de lograrlo.
mira, he probado el código que te he puesto con varios números:
Código PHP:
Ver original<?php
$numeros=array(20.15, 20.95, 20.64, 20.24, 51.95, 16); foreach($numeros as $numero){
//primero vemos si el numero tiene punto
//luego obtenemos lo que esta despues de ese punto
$decimal=substr($numero,$pos); //verificamos si NO es .95
if($decimal!=".95"){
// si no es .95 borramos el decimal
$numero=substr($numero,0,$pos); }
}
echo $numero."<br>";
}
?>
y me devuelve esto:
20
20.95
20
20
51.95
16
dejando solo los que tienen .95, así que algo hiciste mal.
probando el código deCarxl, dice que no se encuentra el .95 en ninguno de los casos. -karma