MySQL浮点型数据类型概述(mysql的浮点型)

MySQL浮点型数据类型是MySQL数据库管理系统中用于存储浮点数信息的数据类型,是一种较为常用的数字类型,主要用于存储带小数点的数字,以及由浮点四则运算表示的表达式。MySQL浮点型数据类型包括FLOAT和DOUBLE两种,它们存储的信息分别表示单精度和双精度浮点数。

FLOAT就是单精度浮点数,其所能表示的数值范围是3.40282347E+38(约等于:2的38次方-1)~ (- 3.40282347E+38(约等于:-2的38次方-1),其用于具体的表达式语句时,使用关键字float或FLOAT,如:CREATE TABLE(user_id VARCHAR(128), user_name VARCHAR(128), order_price FLOAT);

DOUBLE类型是双精度浮点数,DOUBLE类型表达的非凡范围是:1.7976931348623157E+308 (约等于:2的308次方-1) ~(-1.7976931348623157E+308 (约等于:-2的308次方-1),在使用时,关键字包括:double或DOUBLE,如:CREATE TABLE(user_id VARCHAR(128), user_name VARCHAR(128),price DOUBLE);

上面介绍的这两种MySQL浮点数据类型在存取数据地方,并不能完全正确存取值,常常有精度丢失,造成最后结果出现问题,这就需要考虑一下具体项目的需求精度,来使用合适的数据类型或者将计算结果等round回float或 double类型,避免出现精度丢失。如:select round (1888.25, 1) as # ; 结果为 1888.3 ; 将1858.25精度取到1,即达到了精度处理的目的。

最后,要明白的是MySQL的float和double数据类型的使用相关原理,以及根据自身情况考虑系统之间的精度丢失和使用原则。


数据运维技术 » MySQL浮点型数据类型概述(mysql的浮点型)