其它插入测试结论:
当数值在其取值范围之内,小数位多了,则四舍五入后直接截断多出的小数位。
若数值在其取值范围之外,则直接报Out of range value错误。
DECIMAL使用总结
提醒大家float、double类型无法确保精度,很容易产生误差,特别是在求和计算的时候,所有当存储小数,特别是涉及金额时推荐使用DECIMAL类型。
这里总结下使用DECIMAL应该注意的事项:
DECIMAL(M,D)中,M范围是1到65,D范围是0到30。
M默认为10,D默认为0,D不大于M。
DECIMAL(5,2)可存储范围是从-999.99到999.99,超出存储范围会报错。
存储数值时,小数位不足会自动补0,首位数字为0自动忽略。
小数位超出会截断,产生告警,并按四舍五入处理。
使用DECIMAL字段时,建议M,D参数手动指定,并按需分配。
网友评论