介绍
在设计数据库的时候,如果要用小数点来存储数据,比如价格,我会用小数类型来代替float、double,因为它们容易出错。numeric与decimal同义,numeric将自动转换为decimal。
Ps:至于为什么会有错误,请看我的另一篇文章:php中的浮点数计算
使用
DECIMAL是从MySQL 5.1引入的,列声明语法是DECIMAL(M,D)。
在MySQL 5.1中,参数的范围如下:
m是最大数(精度)。范围是1 ~ 65(在旧版MySQL中,允许的范围是1 ~ 254),m的默认值是10。
d是小数点右边的位数(小数位数)。其范围为0 ~ 30,但不得超过m。
说明:float占用4字节,double占用8字节,decimal (m,d)占用M+2字节。
例如,DECIMAL(5,2)的最大值是9999.99,因为有7个字节可用。
结论
1.当数值在其取值范围内且小数位数较多时,小数位数将被四舍五入。
2.如果该值超出其范围,请用最大(小)值填充它。
1.《decimal类型 卓象科技:MySQL数据类型-decimal详解》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《decimal类型 卓象科技:MySQL数据类型-decimal详解》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/782140.html