1. DECIMAL数据类型
DECIMAL是一种精确的十进制浮点数,可以指定总位数和小数位数。其语法为:
DECIMAL(M,D)
其中,M表示总位数,D表示小数位数。例如,DECIMAL(5,2)表示总共5位,该数据类型的范围为-10^38+1到10^38-1。
假设有一个表格存储了商品的价格,现在要将价格保留两位小数。可以使用如下语句:
CREATE TABLE goods (
id INT PRIMARY KEY AUTO_INCREMENT,ame VARCHAR(20),
price DECIMAL(8,2)
其中,price字段的数据类型为DECIMAL(8,2),表示总共8位,
2. FLOAT数据类型
FLOAT是一种近似的浮点数,可以指定精度。其语法为:
FLOAT(M,D)
其中,M表示总位数,D表示小数位数。例如,FLOAT(5,2)表示总共5位,该数据类型的范围为-3.4028235E+38到-1.1754944E-38和1.1754944E-38到3.4028235E+38。
假设有一个表格存储了学生的成绩,现在要将成绩保留两位小数。可以使用如下语句:
CREATE TABLE grades (
id INT PRIMARY KEY AUTO_INCREMENT,ame VARCHAR(20),
score FLOAT(5,2)
其中,score字段的数据类型为FLOAT(5,2),表示总共5位,
在MySQL中,保留小数可以使用DECIMAL和FLOAT两种数据类型。DECIMAL是一种精确的十进制浮点数,可以指定总位数和小数位数;FLOAT是一种近似的浮点数,可以指定精度。根据实际情况选择合适的数据类型,可以有效地提高数据的精度和准确性。