数据库函数之数学公式函数

model.py

class MathFunction(models.Model):
    x = models.FloatField(null=True, default=None)
    y = models.FloatField(null=True, default=None)

1、Abs() 绝对值

使用绝对值的函数:

from django.db.models.functions import Abs

obj = MathFunction.objects.annotate(x_abs=Abs('x'), y_abs=Abs('y')).get(id=1)

print(obj.x_abs)
print(obj.y_abs)

 也可以在过滤的时候用该函数,但是需要先将这个函数注册,使用方法如下:

from django.db.models import FloatField
from django.db.models.functions import Abs

FloatField.register_lookup(Abs)
MathFunction.objects.filter(x__abs__lte=2)

 2、Ceil() 向上取整

向上取整
和绝对值一样,可以在取数和过滤的时候使用

取值:

from django.db.models.functions import Ceil

obj = MathFunction.objects.annotate(x_ceil=Ceil('x'), y_ceil=Ceil('y')).get(id=1)

print(obj.x_ceil)
print(obj.y_ceil)

过滤:

from django.db.models import FloatField
from django.db.models.functions import Ceil

FloatField.register_lookup(Ceil)
MathFunction.objects.filter(x__ceil=2)

3、Floor() 向下取整

向下取整,使用方法同向上取整。

4、Mod() 取余

取模,也就是取余,两个数相除之后的余数。

其效果等效于 x % y

MathFunction.objects.create(x=3.6, y=1.1)


from django.db.models.functions import Mod

obj = MathFunction.objects.annotate(mod=Mod('x', 'y')).get(id=2)
print(obj.mod)

5、Power() 乘方

乘方,Power(‘x’, ‘y’) 相当于 x ** y

MathFunction.objects.create(x=3, y=2)

from django.db.models.functions import Power

obj = MathFunction.objects.annotate(power=Power('x', 'y')).get(id=3)
print(obj.power)

6、Round() 四舍五入

四舍五入,示例如下:

from django.db.models.functions import Round

obj = MathFunction.objects.annotate(
    x_round=Round('x'),
    y_round=Round('y')
).get(id=1)

print(obj.x_round)
print(obj.y_round)

7、Sqrt() 获取平方根

MathFunction.objects.create(x=9, y=25)

from django.db.models.functions import Sqrt

obj = MathFunction.objects.annotate(x_sqrt=Sqrt('x'), y_sqrt=Sqrt('y')).get(id=4)

print(obj.x_sqrt)
print(obj.y_sqrt)

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Excel函数公式大全txt是指包含Excel软件中所有可用函数公式的文本文件。该文件包含了数学、统计、字符、日期、时间、文本、逻辑、信息、数据库等多个方面的函数公式,使用户可以在Excel中更加高效地完成各种数据分析和处理任务。 Excel函数公式大全txt可以作为Excel软件使用的手册,供用户查阅和学习各种函数公式的用法和应用场景。用户通过学习这些函数公式,可以有效地提高数据处理和分析的效率,并实现更加复杂的数据操作和分析。 在Excel函数公式大全txt中,每个函数公式都包含了参数、用途、语法等详细内容的说明。用户可以根据自己的需要和实际操作情况,选择不同的函数公式,并根据说明进行参数设置和运算,从而完成相应的数据处理和分析任务。 总之,Excel函数公式大全txt是Excel软件中非常重要的学习和使用资料,能够帮助用户更加轻松地掌握Excel函数公式的应用,并获得更高效、更准确的数据分析和处理结果。 ### 回答2: Excel函数公式大全txt是一个包含了大量Excel函数公式的文本文件,其中包含了众多的公式函数,可以帮助用户更好地利用Excel处理数据和完成工作。 在Excel函数公式大全txt中,用户可以找到各种各样的函数公式,包括数值函数、文本函数、日期和时间函数、查找和引用函数、逻辑函数、条件函数、统计函数、工程函数等等。这些函数公式可以实现各种各样的功能,让用户更加轻松地处理和分析数据。 例如,SUM函数可以计算一组数值的总和;AVERAGE函数可以计算一组数值的平均值;COUNT函数可以计算一组数值的数量等等。另外,VLOOKUP函数可以根据指定的值在一个表格中查找相应的数据,IF函数可以根据某个条件来判断并执行相应的操作,AND和OR函数可以进行多个条件的逻辑判断等等。 Excel函数公式大全txt对于Excel的用户非常有用,可以帮助用户更好地了解Excel的各种功能和用法,并且快速准确地处理数据,提高工作效率。 ### 回答3: Excel函数公式大全txt是一份包含大量Excel函数公式的文本文件。这个文本文件中列出了Excel中常用的函数及其对应的语法和参数说明。使用Excel函数能够大大提高我们的工作效率,并使得数据操作更加方便和精确。 从文本文件中我们可以学习到Excel中各种函数的计算方式和使用方法。比如SUM函数可用于对一列或多列数据进行求和,MAX和MIN函数可以求出一组数据中的最大值和最小值,以及COUNT和AVERAGE函数等。更多的高级函数,比如VLOOKUP和IF函数,则可以帮助我们完成更为复杂的数据处理和分析任务。 除此之外,文本文件中还列出了许多常用的公式,如如各种日期、时间等公式,并提供了具体的使用方法和举例说明,帮助我们更好地理解和运用公式来完成各种需求。 总之,Excel函数公式大全txt对于Excel用户而言是一份非常重要和有价值的参考资料。通过学习和掌握其中的函数公式,我们可以更高效地处理数据,提高工作效率和准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值