十进制的Mysql数据类型



我需要将数据存储在数据库中,并且很难理解小数或浮点,因此需要一些帮助。以下是我的预期范围。我只需要知道我需要为Mysql数据库中的列设置什么数据类型。

1( 7.2-9.2(步骤0.2至7.4、7.6、8.2以及8.0等(2( 0-10.0(步长为0.25,因此为0.25、1.25、2.75,但也包括整数5.0等(

您可以使用decimalFLOATDOUBLE
MySQL对单精度值使用四个字节,对双精度值使用八个字节。

FLOAT(M,D(或REAL(M,D.(或DOUBLE PRECISION(M,D.(。这里,(M,D(表示则值最多可存储M个数字,其中D数字可以在小数点之后。例如,定义的列因为FLOAT(7,4(在显示时看起来像-999.9999。MySQL执行存储值时四舍五入,因此如果将999.00009插入FLOAT(7,4(列,近似结果为999.0001。

当声明DECIMAL或NUMERIC列时,精度和小数位数可以(通常(指定;例如:

salary DECIMAL(5,2(在本例中,5是精度,2是规模精度表示存储值,刻度表示位数可以存储在小数点之后。如果刻度为0,DECIMAL和NUMERIC值不包含小数点或小数部分

示例

CREATE TABLE analyzes (COL1 DOUBLE(10,4), col2 decimal(7,5) ) ;

INSERT INTO analyzes VALUES(7.2,7.2 ),(0.2,0.2),(5.0,5.0);

http://sqlfiddle.com/#!9/f6efe6/1

最新更新