Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/03/2011, 12:14
AitorLopez
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 15 años, 6 meses
Puntos: 6
Respuesta: Formato a numeros

Bueno, al final lo he solucionado. Pongo el codigo, ya que creoque puede ser muy interesante para mucha gente.

Código PHP:
Ver original
  1. function format_numero($numero)//Damos formato para mostrar en pantalla.
  2. {
  3.     return number_format($numero,2, ',', '.');
  4. }
  5.  
  6. function format_numero1($numero)//Damos formato para grabar en bd.
  7. {
  8.     //Si la cadena tiene puntos y comas
  9.     if(strrpos($numero,".") and strrpos($numero,","))
  10.     {
  11.         //Quito los puntos y no pongo nada
  12.         $numero = str_replace('.','',$numero);
  13.         //Quito la coma y pongo un punto
  14.         $numero = str_replace(',','.',$numero);
  15.         return $numero;
  16.     }
  17.     else
  18.     {
  19.     return number_format($numero,2, '.', '');
  20.     }
  21. }

La unica salvedad es que el usuario puede introducir los datos en las formas que explique arriba, a excepcion de 1.000,00, ya que con un codigo java script, en el cuadro de texto, solo dejo introducir números y puntos, con lo que la posibilidad de la coma no va a existir.

Espero que sirva. Un saludo.