decimal和float的区别
场景
今天在开发的时候,在mongodb中有个字段保存的数据结构是decimal,然后需要对这个字段的值进行范围的查询。结果却怎么查询值范围都是空。
解决
如图中看到的,利用Navicat,可以明显的看到字段的数据类型。其中蓝色的COD字段,现在是float。但如果我们把它改为decimal,这个时候如图:
数据库中储存的cod却是字符串类型的。所以不能对它进行值范围的查询。总之,decimal和float都可以用来表示浮点数,但是在数据库中,float是按照近似值存的,decimal是按照字符串保存的。