创建测试表,decimal
字段保留两位小数:
create table test_decimal (
id bigint auto_increment primary key ,
test_decimal decimal(8, 2)
);
插入测试数据:
insert into test_decimal values (1, 99.999), (2, 99.994);
可以发现 decimal
字段超过两位小数时,MySQL
会自动四舍五入:
自动四舍五入可能引发程序错误,例如学习进度为 99.999
时,存入数据库就变成 100.00
了,显然不符合预期,所以要在程序中对数字进行处理后再存入数据库。