MySQL中float类型的陷阱

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

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

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

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

原文地址:https://www.cnblogs.com/bien94/p/13332163.html