mysql的数据类型之浮点数与定点数

浮点数和定点数的区别

  (1)        存储差异:

         定点数实际上是以字符串形式存放。

  (2)  精度范围超出:

         浮点数发生插入值超出字段的精度范围后,采取四舍五入,存入。

         定点数在传统模式(TRADITIONAL)下会报错,默认模式下按照实际精度四舍五入后进行插入

(3)  精度问题:

       float会发生精度问题,所以对于类似于货币对数据准确性要求比较高的,最好使用定点数(decimal)

该问题同样适用于各种编程语言,比如Java也会存在浮点数精度问题,所以也提供定点数bigdecimal的数据类型。

猜你喜欢

转载自blog.csdn.net/HNDX2018/article/details/82835375