浮点数和定点数的区别
(1) 存储差异:
定点数实际上是以字符串形式存放。
(2) 精度范围超出:
浮点数发生插入值超出字段的精度范围后,采取四舍五入,存入。
定点数在传统模式(TRADITIONAL)下会报错,默认模式下按照实际精度四舍五入后进行插入
(3) 精度问题:
float会发生精度问题,所以对于类似于货币对数据准确性要求比较高的,最好使用定点数(decimal)
该问题同样适用于各种编程语言,比如Java也会存在浮点数精度问题,所以也提供定点数bigdecimal的数据类型。