4

我有一个 FloatField,它的值可以是 22.33405、33.567 等。现在,我只需要使用小数点后最多 2 位进行查询,如下所示

#find all objects with value equal to 22.33
ModelName.objects.filter(field = 22.33)

是否可以这样做 - 我可以四舍五入还是只取小数点后的前 2 位?

谢谢

4

2 回答 2

9

试试这个

ModelName.objects.filter(field__gte=22.33, field__lt=(22.33 + 0.01))

或者

ModelName.objects.filter(field__range=(22.33, 22.33 + 0.01))

范围查找

于 2012-07-19T05:02:44.800 回答
1

不是直接的。如果您需要这种级别的准确性,那么您应该使用DecimalField.

于 2012-07-19T02:20:01.200 回答