mysql 对于小数的表示有可以用浮点数, 也可以用定点数。
他们的存储方式是不一样的。
浮点数 float ,double 存储的时候 使用固定长度的字节。 其中 float 用两个字节, double 用四个字节。
而decimal 使用字符串表示的数,所以使用的长度不固定。
float ,double 比较节约存储空间。
decimal 因为是字符串表示的数,所以在运行的时候, 没有产生溢出的情况下是很精确的,没有误差的。
float , double 做运算的时候经常有误差。
ipbbs.net
离线