在前端输入一串数字后有时候展示值与输入的内容一致,有时候却不一致。经分析,原来是MySQL数据库中字该字段的类型是float,该字段的值超过6位有效数字后就会进行四舍五入截取,举例来说:假设float类型字段的输入值是123456789,那么它的科学计数法是1.23456789E8;由于有效位数是6位,所以在7数字时会四舍五入,即值为1.23457E8,十进制值就是123457000

1、float类型值不超过6位有效数的效果

MySQL中float类型的陷阱

2、float类型值超过6位有效数的效果

MySQL中float类型的陷阱

注意:有关金额的字段类型最好不用float类型!!!

相关文章:

  • 2022-12-23
  • 2021-09-18
  • 2022-12-23
  • 2021-08-18
  • 2021-06-29
  • 2022-12-23
  • 2022-12-23
  • 2022-03-07
猜你喜欢
  • 2021-09-21
  • 2022-03-03
  • 2021-06-10
  • 2022-02-11
  • 2021-12-15
  • 2022-12-23
  • 2021-06-17
相关资源
相似解决方案