至尊技术网 - 小数类型 2022-12-28T15:53:00+08:00 Typecho https://www.zzwws.cn/feed/atom/tag/%E5%B0%8F%E6%95%B0%E7%B1%BB%E5%9E%8B/ <![CDATA[MySQL 小数类型]]> https://www.zzwws.cn/archives/6386/ 2022-12-28T15:53:00+08:00 2022-12-28T15:53:00+08:00 悠悠楠杉 http://www.zzwws.cn 定点数decimal
能够保证数据精确的小数(小数部分可能不精确,超出长度会四舍五入),整数部分一定精确
decimal(M, D), M表示总长度,最大值不能超过65,D代表小数部分长度,最长不能超过30

浮点型
又称为精度类型,是一种可能丢失精度的数据类型,数据可能不那么准确

float 单精度类型
4字节存储,7位精度,表示数据范围比整数大得多
float 表示不指定小数位的浮点数
float(M, D)表示一共存储M个有效数字,其中小数部分占D位

double 双精度类型
8个字节存储,表示范围更大,精度有15位左右
double 表示不指定小数位的浮点数
double(M, D)表示一共存储M个有效数字,其中小数部分占D位

如何选择
当需要存储的小数对精度要求不高时,可以选择FLOAT单精度浮点型,可以节省内存空间,提高计算速度。
当需要进行高速数学计算、科学计算、卫星定位计算等对精度要求较高时,可以选择DOUBLE双精度浮点型。
当需要进行精确计算,如工资结算、转账打款等财务类型的数据,可以选择DECIMAL定点型。

]]>