据库MYSQL后台精准保留小数(mysql保留小数)
随着数据处理越来越复杂,越来越多的金融投资,政府财务,教育核算,社会统计领域对精确度的要求也越来越高。MYSQL数据库中,小数和双精度浮点数字如何有效的精准保留是十分关键的问题,让更多的统计成功和投资决策得以实施。
MYSQL所支持的浮点数有几种数据类型,在精度保持方面,由float,double,numeric,decimal这几个类型。在使用的时候,会出现四舍五入,比如对一个实数1.2005,使用Float类型,精度就会被保留到,1.20,而double精度到1.200,decimal类型保存精度可以更高,可以小数点后保留10位。
数据库中,小数段的类型声明,可以使用“float(n)”,其中n表示小数点保留位数:
CREATE TABLE `test` (`fieldName` float(7,2))
这样,对于字段定义,可以指定小数精度最大长度是7,因为要有小数点位置,所以实际上这是一个8位的数,小数点后精确到2位:
127.13 √127.133 ×
使用MYSQL来保留小数位,最好使用decimal类型,而不是float和double类型,它可以按照你指定精度保留小数,MYSQL也可以使用round()函数对数据做四舍五入,比如:
select round(1.4050,2) --1.41
综上所述,MYSQL数据库中,后台精确保留小数的方法,主要有三种。一是使用float,double的小数数据类型来精准保留小数,在准确度要求不是特别高的时候使用;二是指定精度来保留小数;三是使用round()函数来做四舍五入,因此,按照这三种方法,MYSQL后台精准保留小数是十分可靠的。