PostgreSQL数学函数

1.绝对值函数ABS(X)和返回圆周率函数PI()
(1).ABS(X)返回X的绝对值

求2、-3.3、和-33的绝对值:

select abs(2),abs(-3.3),abs(-33);

在这里插入图片描述
(2).PI()返回圆周率Π的值,默认显示的小数位数是6位:

select pi();

在这里插入图片描述
执行结果保留了15位有效数字

2.平方根函数SQRT(x)和求余函数MOD(x,y)
(1).SQRT(x)返回非负数的二次方根

求9和40的平方根:

select sqrt(9),sqrt(40);

在这里插入图片描述
3的平方等于9,因此9的二次平方根为3;40的平方根为6.32455532033676
负数没用平方根,如果所求值为负数,将会提示错误信息。

(2).MOD(x,y)返回x被y除后的余数

MOD()对于带有小数部分的数值也起作用,返回除法运算后的精确余数。
对MOD(31,8),MOD(234,10),MOD(45.5,6)进行求余运算:

select MOD(31,8),MOD(234,10),MOD(45.5,6);

在这里插入图片描述

3.获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)
(1).CEIL(x)和CEILING(x)意义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT

使用CEIL和CEILING函数返回最小整数:

select ceil(-3.35),ceiling(3.35);

在这里插入图片描述
-3.35为负数,不下于-3.35的最小整数为-3,因此返回值为-3;不小于3.35的最小整数为4,因此返回值为4。

(2).FLOOR(x)返回不大于x的最大整数值,返回值将转化为一个BIGINT

使用FLOOR函数返回最大整数:

select floor(-3.35),floor(3.35);

在这里插入图片描述
-3.35为负数,不大于3.35的最大整数为-4,因此返回值为-4;不大于3.35的最大整数为3,因此返回值为3。

4.四舍五入函数ROUND(x)和ROUND(x,y)
(1).ROUND(x)返回最接近于参数x的整数,对x值进行四舍五入。

使用ROUND(x)函数对操作数进行四舍五入操作:

select round(-1.14),round(-1.67),round(1.14),round(1.66);

在这里插入图片描述

(2).ROUND(x,y)返回最接近于参数x的数,其值保留到小数点后面y位,若y为负数,则将保留x值到小数点左边y位。

使用ROUND(x,y)函数对操作数进行四舍五入操作,结果保留小数点后面指定y位:

select round(1.38,1),round(1.38,0),round(232.38,-1),round(232.38,-2);

在这里插入图片描述
y值为负数时,保留的小数点左边的相应位数直接保存为0,同时进行四舍五入。

5.符号函数SIGN(x)
SIGN(x)返回参数的符号,x的值为负、零或者正时返回结果依次为-1、0或1

select sign(-21),sign(0),sign(21);

在这里插入图片描述

6.幂运算函数POW(x,y)、POWER(x,y)和EXP(x)
(1).POW(x,y)或者POWER(x,y)函数返回x的y次乘方的结果值。

使用POW和POWER函数进行乘方运算:

select pow(2,2),power(2,2),pow(2,-2),power(2,-2);

在这里插入图片描述
pow(2,-2)和power(2,-2)都返回2的-2次方,结果为4的倒数,即0.25

(2).EXP(x)返回e的x乘方或的值

使用EXP函数计算e的乘方:

select exp(3),exp(-3),exp(0);

在这里插入图片描述
exp(3)返回以e为底的3次方,结果为20.0855369231877;exp(-3)返回以e为底的-3次方,结果为0.0497870683678639;exp(0)返回以e为底的0次方,结果为1。

7.对数运算函数LOG(x)
LOG(x)返回x的自然对数,x相对于基数e的对数。对数定义域不能为负数,因此数组为负数将会弹出错误信息。

使用LOG(x)函数计算自然对数:

select log(3);

在这里插入图片描述

8.角度于弧度相互转换的函数RADIANS(x)和DEGREES(x)
(1).RANDIANS(x)将参数x由角度转化为弧度

使用RANDIANS将角度转换为弧度:

select radians(90),radians(100);

在这里插入图片描述

(2).DEGREES(x)将参数x由弧度转化为角度

使用DEGREES将弧度转化为角度:

select degrees(pi()),degrees(pi()/2);

在这里插入图片描述

9.正弦函数SIN(x)和反正弦函数ASIN(x)
(1).SIN(x)返回x正弦,其中x为弧度值

使用SIN函数计算正弦值:

select sin(1),round(sin(pi()));

在这里插入图片描述

(2).ASIN(x)返回x的反正弦,即正弦为x的值。若x不在-1到1的范围之内,则会弹出错误信息:输入超出范围。

使用ASIN函数计算反正弦值:

select asin(0.8414709848078965);

在这里插入图片描述
由此结果可以看出,函数ASIN和SIN互为反函数。

10.余弦函数COS(x)和反余弦函数ACOS(x)
(1).COS(x)返回x的余弦,其中x为弧度值

使用COS函数计算余弦值:

select cos(0),cos(PI()),COS(1);

在这里插入图片描述

(2).ACOS(x)返回x的反余弦值,即余弦是x的值。若x不在-1到1的范围之内,则会弹出错误信息。

使用ACOS计算反余弦值:

select acos(1),acos(0),round(acos(0.5403023058681398));

在这里插入图片描述
由结果可知,函数ACOS和COS互为反函数。

11.正切函数TAN(x)、反正切函数ATAN(x)和余切函数COT(x)
(1).TAN(x)返回x的正切,其中x为给定的弧度值

使用TAN函数计算正切值:

select tan(0.3),round(tan(pi()/4));

在这里插入图片描述

(2).ATAN(x)返回x的反正切,即正切为x的值

使用ATAN函数计算反正切值:

select atan(0.30933624960962325),atan(1);

在这里插入图片描述
由结果可知,函数ATAN和TAN互为反函数

(3).COT(x)返回x的余切

使用COT函数计算余切值:

select cot(0.3),1/tan(0.3),cot(pi() /4);

在这里插入图片描述
由结果可知,函数COT和TAN互为倒函数。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值