浮点数与定点数的区别
float()、decimal()
create table t11 (c1 float(10,2),c2 decimal(10,2)) insert into t11 values(131072.32,1311072.32) SELECT * FROM t11
可以看到数值在使用单精度浮点数表示时,产生了误差,这是浮点数特有的问题,因此精度要求比较高的应用(比如货币)要使用定点数而不是浮点数来保存数据。
在编程中也要避免浮点数的比较
浮点数与定点数的区别
float()、decimal()
create table t11 (c1 float(10,2),c2 decimal(10,2)) insert into t11 values(131072.32,1311072.32) SELECT * FROM t11
可以看到数值在使用单精度浮点数表示时,产生了误差,这是浮点数特有的问题,因此精度要求比较高的应用(比如货币)要使用定点数而不是浮点数来保存数据。
在编程中也要避免浮点数的比较