关于数据库的字段类型 float 的问题

我想统计金额, 让他每隔一点时间会自动加, 比如加0.01。 数据的字段 设置成什么类型最合适? float 类型会出现统计不准确的现象吗?

阅读 3.1k
4 个回答

会出现统计不准确的现象。

官网描述:

clipboard.png

仔细看下面这句:

clipboard.png

如果类型是: float(7 , 4),你插入数据:999.0009,那么,实际插入的数字是:999.0001,所以是不准确的。

再看下官网的数据类型推荐:

clipboard.png

如果需要进行 + - * / 等各类运算的,decimal(M , D) 是合适的。

存分不就可以了么

float都会有失真问题
统计金额如果最小单位到分,就直接用int 每次加1

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题