MYSQL使用

浮点数:float和double

定点数:decimal

表示小数

  

  从上图中我们可得知,decimal类型与double类型相同,但是decimal的字节数是M+2,也就是说定点数的存储空间是根据精度决定的

  数据类型(M,D)其中M是数据的总长度,D是小数点后的长度,列入float(6,2)表示数据长度为6,小数点保留2位,所以1234.56就符合

 

  如果插入值精度高于实际精度,系统会自动四舍五入,float和double四舍五入不会报错,decimal会有警告。在mysql中,定点数是以字符串形式存储,因此,其精度比浮点数要求高。而且,浮点数会出现误差,这是浮点数一直存在的缺陷,如果对数据精度要求较高,最好还数选择decimal定点数

posted on 2015-09-24 09:44  guols0612  阅读(804)  评论(0编辑  收藏  举报