在这段sql中因为net_in字段设置为float类型造成在使用sum函数时出现很长的小数位,其原因是浮点数的不准确本质,它们无法以准确值保存在计算机体系结构中。
方法一:最好的办法是将float字段改为decimal(16,6)。 具体操作为:sum(CAST(net_in AS DECIMAL(16,6)))
方法二:使用binary关键字解决。具体操作为“select sum(binary 字段名(float类型))”
方法三:使用round(sum(net_in),2)四舍五入
在这段sql中因为net_in字段设置为float类型造成在使用sum函数时出现很长的小数位,其原因是浮点数的不准确本质,它们无法以准确值保存在计算机体系结构中。
方法一:最好的办法是将float字段改为decimal(16,6)。 具体操作为:sum(CAST(net_in AS DECIMAL(16,6)))
方法二:使用binary关键字解决。具体操作为“select sum(binary 字段名(float类型))”
方法三:使用round(sum(net_in),2)四舍五入