Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] Mi dato de precio con float

Escribi el precio de mi producto en la columna que tiene tipo de dato FLOAT pero en vez de verse 12.000 se ve como 12 y no aparecen los ceros![](![](Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad ))

1 respuesta

¡Hola Estudiante!

Entiendo que estás teniendo un problema con la visualización de los números decimales en tu columna de tipo FLOAT en MySQL. Parece que los ceros después del punto decimal no se están mostrando.

La columna FLOAT en MySQL almacena números de punto flotante de precisión simple. Cuando insertas un número decimal en una columna FLOAT, MySQL lo almacena de acuerdo con su precisión interna. Esto significa que los ceros después del punto decimal pueden no mostrarse al recuperar los datos.

Una solución para mostrar los ceros después del punto decimal es utilizar la función FORMAT en tu consulta SELECT. Por ejemplo, si quieres mostrar el precio con dos decimales, puedes hacerlo de la siguiente manera:

SELECT FORMAT(precio, 2) AS precio_formateado FROM tu_tabla;

Esto formateará el número en la columna "precio" con dos decimales y mostrará los ceros después del punto decimal.

Es importante tener en cuenta que el formateo se realiza solo en la consulta SELECT y no afecta el almacenamiento de los datos en la base de datos. Los datos seguirán almacenados sin los ceros después del punto decimal. Pero , si quieres que se muestra los zeros tanto en tabla , debes formatear la columna para que se visualicen los decimales

ex:

CREATE TABLE productos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(100),
    precio DECIMAL(10, 2)
);

Espero que esta solución te ayude a resolver tu problema. Si tienes alguna otra pregunta, no dudes en preguntar.

¡Espero haber ayudado y buenos estudios!

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios