MySQL valor de cambio de decimal (19, 2) cuando la inserción en base de datos

Rasool Ghafari:

He creado la tabla como se puede ver a continuación:

create table sample_tbl
(
    decimal_column decimal(19,2) null
);

Ahora, cuando inserto en esta tabla con la simple orden de inserción:

insert into sample_tbl values (18.939);

MySQL almacena como 18.94 , ¿cómo debo solucionar este problema? Quiero guardar un valor real: 18,93

pasarán;

El valor que inserto se redondea correctamente a 18.94.
Lo que se quiere es truncar el valor a 2 decimales, a fin de utilizar la función truncate():

insert into sample_tbl values (truncate(18.939, 2));

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=402338&siteId=1
Recomendado
Clasificación