对于准确值操作,精度数学的范围包括准确值的数据类型(DECIMAL和整数类型)以及准确值数值文字。对于近似值数据类型和数值文字,仍会将其当作浮点数值予以处理。
准确值数值文字具有整数部分和小数部分,或两者。它们可以是有符号的。例如:1、.2、3.4、-5、-6.78、+9.10。
近似值数值文字采用科学计数法表示,包含尾数和指数。任意部分或两者均可以是带符号的。例如,1.2E3、1.2E-3、-1.2E3、-1.2E-3。
对于看上去类似的数值,不需要均为准确值或近似值。例如,2.34是准确值(定点)数值,而2.34E0是近似值(浮点)数值。
DECIMAL数据类型是定点类型,其计算是准确的。在MySQL中,DECIMAL类型有多个同义词:NUMERIC、DEC、FIXED。整数类型也是准确值类型。
FLOAT和DOUBLE数据类型是浮点类型,其计算是近似的。在MySQL中,与FLOAT或DOUBLE同义的类型是DOUBLE PRECISION和REAL。