MySQL中支持两种数值类型:浮点数和定点数。
浮点数(FLOAT和DOUBLE)使用科学计数法来存储大范围内的数字,但对精度的要求较低。使用FLOAT和DOUBLE时要注意,由于浮点数的特性,可能会出现舍入误差。
CREATE TABLE float_example (
a FLOAT(10,2),
b DOUBLE(10,2)
);
INSERT INTO float_example (a, b)
VALUES (3.1415926, 3.1415926);
SELECT * FROM float_example;
定点数(DECIMAL)使用固定长度的数字来存储精确数字,适用于需要精确计算的场景。在定义DECIMAL类型时需要指定总位数和小数位数。
CREATE TABLE decimal_example (
a DECIMAL(10,2),
b DECIMAL(10,5)
);
INSERT INTO decimal_example (a, b)
VALUES (3.1415926, 3.1415926);
SELECT * FROM decimal_example;
在实际应用中,根据数据的特点和需求选择合适的数值类型,是保证数据精确度和计算准确性的重要一步。