卓象科技:MySQL数据类型-decimal详解

卓象科技:MySQL数据类型-decimal详解介绍 在设计数据库时,如果你要存储价格之类带小数点的数据,们一般比如价格,我会用decimal类型,不会考虑float,double,因为他们容

大家好,欢迎来到IT知识分享网。

介绍

在设计数据库时,如果你要存储价格之类带小数点的数据,们一般比如价格,我会用decimal类型,不会考虑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个字节,decimail(M,D)占M+2个字节。

如DECIMAL(5,2) 的最大值为9999.99,因为有7 个字节可用。


结论

1. 当数值在其取值范围之内,小数位多了,则小数会四舍五入。

2. 若数值在其取值范围之外,则用最大(小)值对其填充。

卓象科技:MySQL数据类型-decimal详解

卓象科技:MySQL数据类型-decimal详解

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/54656.html

(0)
上一篇 2024-07-30 20:00
下一篇 2024-07-30 22:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信