创建测试表,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 了,显然不符合预期,所以要在程序中对数字进行处理后再存入数据库。
