mysql用什么字段类型,可以保存小数
要求精度高就用decimal
审题错了...
简单写下区别:
float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)
decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)
numberic === decimal
float f = 345.98756f;//结果显示为345.9876,只显示7个有效位,对最后一位数四舍五入。
double d=345.975423578631442d;//结果显示为345.975423578631,只显示15个有效位,对最后一位四舍五入。
注:float和double的相乘操作,数字溢出不会报错,会有精度的损失。
decimal dd=345.545454879.....//可以支持28位,对最后一位四舍五入。
注:当对decimal类型进行操作时,数值会因溢出而报错。
mysql字段大小float小数位怎么设置
在MySQL中,可以使用FLOAT数据类型存储浮点数。
在定义字段大小时,可以使用数字表示总位数和小数位数。
因此,如果要设置FLOAT类型的小数位数,请在字段定义中指定小数位数。
例如,如果要设置FLOAT类型字段myfield的小数位数为2,则可以使用以下定义:FLOAT(8,2)。
其中8是总位数,2是小数位数。
这样定义后,myfield字段就会存储小数点后两位的数字。
你好,MySQL中的float类型可以设置小数位数,通过设置小数位数可以实现更精确的浮点计算。设置float类型字段的小数位数可以通过在字段定义中指定DECIMAL类型,如下所示:
FLOAT(10,2)
其中,10表示总位数,2表示小数位数。这样就可以定义一个长度为10,小数位数为2的FLOAT类型字段。
decimal是什么类型mysql
decimal是数字数据类型中的一种,属于定点数其标准格式是DECIMAL(M,D),其中M为长度,D为小数位数,其精度要比single浮点数和double浮点数为高。对于那些如银行存款这类精度要求的项目可以使用decimal类型,当然系统处理该类型的开销要比浮点数为高。请注意decimal在不指定精度的情况下将使用默认精度整数10位小数0位也就是10位整数。