Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/10/2011, 16:07
Avatar de Sourcegeek
Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Eliminar decimales UNICAMENTE si valen .00

Expresiones regulares
Código PHP:
Ver original
  1. echo preg_replace('/^(\d+)\.0+$/', '$1', '34.000');
  2. echo preg_replace('/^(\d+)\.0+$/', '$1', '34.010');
  3. echo preg_replace('/^(\d+)\.0+$/', '$1', '34.200');
  4. echo preg_replace('/^(\d+)\.0+$/', '$1', '34.320');

La regexp dice:
Si el número termina con 0 una vez o más después del punto, elimina y solo captura lo que está antes del punto. Si no, deja el número como está

Saludos
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies