我需要将数据存储在数据库中,并努力理解小数或浮点数,因此需要一些帮助。以下是我的预期范围。我只需要知道我需要为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等)
发布于 2018-07-20 11:23:35
您可以使用decimal、FLOAT或DOUBLE
MySQL对单精度值使用四个字节,对双精度值使用八个字节。
浮点数(M,D)、实数(M,D)或双精度(M,D)。这里,(M,D)表示值可以存储总共M个数字,其中D个数字可以在小数点之后。例如,定义为FLOAT(7,4)的列在显示时将类似于-999.9999。MySQL在存储值时执行四舍五入,因此如果将999.00009插入FLOAT(7,4)列,则近似结果为999.0001。
在声明DECIMAL或数字列时,可以(通常是)指定精度和小数位数;例如:
薪水小数(5,2)在本例中,5是精度,2是小数位数。如果小数位数为0,则小数和数值不包含小数点或小数部分。
示例
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
https://stackoverflow.com/questions/51434506
复制相似问题