第24章:精度数学 / 24.1. 数值的类型

对于准确值操作,精度数学的范围包括准确值的数据类型(DECIMAL和整数类型)以及准确值数值文字。对于近似值数据类型和数值文字,仍会将其当作浮点数值予以处理。

准确值数值文字具有整数部分和小数部分,或两者。它们可以是有符号的。例如:1.23.4-5-6.78+9.10

近似值数值文字采用科学计数法表示,包含尾数和指数。任意部分或两者均可以是带符号的。例如,1.2E31.2E-3-1.2E3-1.2E-3

对于看上去类似的数值,不需要均为准确值或近似值。例如,2.34是准确值(定点)数值,而2.34E0是近似值(浮点)数值。

DECIMAL数据类型是定点类型,其计算是准确的。在MySQL中,DECIMAL类型有多个同义词:NUMERICDECFIXED。整数类型也是准确值类型。

FLOATDOUBLE数据类型是浮点类型,其计算是近似的。在MySQL中,与FLOATDOUBLE同义的类型是DOUBLE PRECISIONREAL