Foros del Web » Programando para Internet » PHP »

Insertar numero con decimales

Estas en el tema de Insertar numero con decimales en el foro de PHP en Foros del Web. Hola a todos, quiero insertar numeros con dos decimales en mi base de datos. Los numeros los obtengo desde un formulario y los recogo asi ...
  #1 (permalink)  
Antiguo 30/06/2004, 04:49
Avatar de Kalili  
Fecha de Ingreso: enero-2002
Ubicación: Gate 69
Mensajes: 210
Antigüedad: 15 años, 11 meses
Puntos: 0
Insertar numero con decimales

Hola a todos,
quiero insertar numeros con dos decimales en mi base de datos.

Los numeros los obtengo desde un formulario y los recogo asi
Código PHP:
    if (isset($_POST["txtPrecioexcl"]))
    {
        
$precioexcl = ($_POST["txtPrecioexcl"]);

        if (
$precioexcl == "")
        {
            die(
"Tienes que insertar un precio");
        }
        elseif (!
is_numeric($precioexcl))
        {
            die(
"Tiene que tener formato numerico");
        }
        elseif ((int)
$precioexcl <= 0)
        {
            die(
"El precio tiene que ser mayor que 1");
        }
        
        
$precioexcl = (int) $precioexcl;
    }
    else
    {
        die(
"Inserta el precio correcto");
    } 
el caso es que cuando quiero insertar los numeros con decimales ya sea con coma o con punto no me deja.
Me dice que el precio ha de ser numerico. He probado con is_float y con is_double y tampoco

A que se debe??

Gracias
__________________
saludos
  #2 (permalink)  
Antiguo 30/06/2004, 09:17
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 15 años, 9 meses
Puntos: 8
¿Cuál es el caracter que empleas para separar los decimales? Prueba a cambiarlo, es decir, si usas la coma, usa el punto, y viceversa, a ver si es de eso.

De todas formas, ¿para qué el (int) de la última sentencia?
__________________
Kelpie
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:00.