decimal是什么类型

文 / @WordPress主题

DECIMAL是MySQL中一种精度比较高的数据类型,主要用于存储货币和其他涉及精确数字的场景。与FLOAT和DOUBLE不同的是,DECIMAL实际是以串存放的,可以在MySQL5.1及以上版本中使用。DECIMAL的宣告语法为DECIMAL(M,D),其中M是数字的最大数,D是小数点右侧数字的数目。DECIMAL类型可以存储较大范围的数字,取值范围是由M和D值决定的。

如果改变M而固定D,则其取值范围将随M的变大而变大。建议在存储一些精度比较高的数据时使用DECIMAL类型,如money等,不要使用FLOAT和DOUBLE,因为它们容易产生误差。DECIMAL占用的空间取决于它的宣告语法,如DECIMAL(5,2)占用7个字节。

在MySQL3.23以前的版本,类型为DECIMAL(M,D)的列的每个值占用M字节,而符号和小数点包括在M字节中。而在MySQL3.23及以后的版本中,DECIMAL(M,D)的取值范围等于早期版本中的DECIMAL(M+2,D)的取值范围。

总之,DECIMAL是一种高精度数据类型,可以存储较大范围的数字。在使用时需要注意宣告语法和取值范围,以达到最佳效果。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。