建表语句
create table test(a float(5,2),b double(5,2),c decimal(5,2));
插入的数据
对于decimal数据类型来说,是我们通常的四舍五入,但对于float和double类型来说,四舍五入的做法会不同,下面分开说明
1. 对于大于5的情况还是正常的四舍五入
insert into test values (4.126,4.126,4.126)
插入4.13,4.13,4.13
2.对于等于5的情况,如果5后面有数,则直接进位,但是5后面不能是0
insert into test values (4.1251,4.1251,4.1251)
插入4.13,4.13,4.13
insert into test values (4.1250,4.1250,4.1250)
插入4.12,4.12,4.13
3.等于5,5后面没有数,5前面是奇数,此时会进位
insert into test values (4.115,4.115,4.115)
插入4.12,4.12,4.12
4.等于5,5后面没有数,5前面是偶数,此时不会进位
insert into test values (4.125,4.125,4.125)
插入4.12,4.12,4.13