创建测试表,decimal 字段保留两位小数:

    1. create table test_decimal (
    2. id bigint auto_increment primary key ,
    3. test_decimal decimal(8, 2)
    4. );

    插入测试数据:

    1. insert into test_decimal values (1, 99.999), (2, 99.994);

    可以发现 decimal 字段超过两位小数时,MySQL 会自动四舍五入:
    image.png
    自动四舍五入可能引发程序错误,例如学习进度为 99.999 时,存入数据库就变成 100.00 了,显然不符合预期,所以要在程序中对数字进行处理后再存入数据库。