赞
踩
FLOAT或DOUBLE类型是用于存储近似值的浮点数,它们在存储小数时可能会引入舍入误差。这是因为浮点数类型使用二进制表示,无法精确表示某些十进制小数,因此可能会导致精度丢失。
DECIMAL和NUMERIC类型在存储小数时不会引入舍入误差,它们以字符串形式存储小数值,并使用固定的精确度和刻度。精确度指的是小数点前的位数,刻度指的是小数点后的位数。这使得DECIMAL和NUMERIC类型非常适合需要精确计算和存储小数值的场景,如财务计算、货币金额等。
DECIMAL(总长度,小数长度)
不过整数长度为总长度减小数长度,如果存的值的整数长度超过了整数长度,mysql会报错。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。