float,double容易产生误差,对精确度要求比较高时,建议使用decimal来存,decimal在mysql内存是以字符串存储的,用于定义货币要求精确度高的数据。
[例子]
新建一个tab表(定义两个字段分别为float与decimal)
create table tab(col_f float(10,2), col_d decimal(10,2));
插入两行记录,做为实验
insert into tab values(1234567.21, 1234567.21),(9876543.21, 9876543.12);
[例子]
新建一个tab表(定义两个字段分别为float与decimal)
create table tab(col_f float(10,2), col_d decimal(10,2));
插入两行记录,做为实验
insert into tab values(1234567.21, 1234567.21),(9876543.21, 9876543.12);
[有图有真相]