mysql中decimal的用法
DECIMAL(M,D)是MySQL中常用的定点数(Fixed-PointNumber)数据类型,用于定义一个有精度的小数值,可以存储的值的范围是-10^(M-D+1) ~ 10^(M-D+1),可以精确到小数点后D位。M和D可以为0至65,M和D之和最大支持65位。
例如,DECIMAL(5,2)表示存储数据值的范围在-999.99~999.99之间,并且精确到小数点后2位(2位以内可精确到小数点后10位),DECIMAL(20,10)表示该字段可以存储将近10位宽度的数字,并且精确到小数点后10位(2位以内可精确到小数点后10位)。
MySQL中,DECIMAL数据类型可以既可以表示正负的实数,也可以表示整数,而FLOAT为单精度浮点数,DOUBLE为双精度浮点数,不允许存储成整数。DECIMAL数据类型可以满足大多数的计算要求,其精确度也比FLOAT和DOUBLE的精确度要高,是比较可靠的选择。
MySQL中,DECIMAL数据类型的字段定义格式为:
DECIMAL(M,D)
decimal是整数数据类型 其中,M表示精度,可以存储实数的位数,也就是总位数;D表示小数点位数,即存储有效数字的位数;M和D是可选项,此外MySQL还支持一个默认值参数,当没有指定D值时,默认将M值赋给D,即如果定义为DECIMAL(n),就相当于定义为 DECIMAL(n,n)。DECIMAL数据类型的取值范围在-10^(M-D+1)~ 10^(M-D+1)之间,其中M和D的取值范围是0~65,并且M和D之和最大值不能超过65;因此可存储的最大小数位数可以达到65位。
DECIMAL类型数据适合计算金融类型的应用,比如金融市场中的股票。这种类型的数据比较复杂,需要有较高的精度,则用DECIMAL类型。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论