SoloCodigo

Bases de Datos => MySQL => Mensaje iniciado por: cesand en Lunes 1 de Marzo de 2010, 05:37

Título: campo float
Publicado por: cesand en Lunes 1 de Marzo de 2010, 05:37
hola amigos..

traigo una pregunta mas.. el tema es que tengo que hacer un campo tipo float o decimal y estoy teniendo problemas.
El tema es que empezando por la creacion ustedes me diran si estoy equivocado al poner floar(4,2) el numero  '4' que puse determina que el numero a la izquierda de la coma puede ser de 4 caracteres y el 2 indica que pueden haber 2 decimales despues de la coma por ejemplo este numero 3333,33 podria ser ingresado sin problemas en ese campo? o como es el tema?

lo que me esta pasando es que tengo un campo float(8,2) y le hago un insert con el valor 23,40 (el insert lo hace bien) pero en la base de datos almacena 23,00 por que puede ser esto? les agradeceria me den una mano con esto quiero cagar valores inferiores a este 999.99 como podria hacer?

gracias desde ya hente
Título: Re: campo float
Publicado por: mau en Miércoles 10 de Marzo de 2010, 16:12
CREATE TABLE `miprueba` (
  `id` int(11) NOT NULL,
  `cantidad` decimal(10,3) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

Así crearías un campo decimal que puede ser de 10 dígitos, inclusive decimales, los decimales pueden ser hasta 3