MySQL基础函数——数学函数详解(1)

3的平方等于9,因此9的二次平方根为3; 40 的平方根为6.324555320336759;而负数没有平方根,因此-49返回的结果为NULL。

MOD(x,y)返回x被y除后的余数,MOD0对于带有小数部分的数值也起作用,它返回除法运算后的精确余数。

对MOD(31,8),MOD(234, 10),MOD(45.5,6)进行求余运算, 输入语句如下:

MySQL基础函数——数学函数详解

获取整数的函数CEIL(x)、CEILING(x)和 FLOOR(x)

CEIL(x)和CEILING(x)意 义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT。

使用CEILING函数返回最小整数,输入语句如下:

MySQL基础函数——数学函数详解

-3.35为负数,不小于-3.35 的最小整数为-3,因此返回值为-3;不小于3.35的最小整数为4,因此返回值为4。

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

使用FLOOR函数返回最大整数,输入语句如下:

MySQL基础函数——数学函数详解

-3.35 为负数,不大于-3.35 的最大整数为-4,因此返回值为-4;不大于3.35的最大整数为3,因此返回值为3。

获取随机数的函数RAND()和RAND(x)

======================

RAND(x)返回一个随机浮点值v,范围在0到1之间(即0≤v≤1.0)。 若已指定一个整数参数x,则它被用作种子值,用来产生重复序列。

使用RAND(函数产生随机数,输入语句如下:

MySQL基础函数——数学函数详解

可以看到,不带参数的RAND0每次产生的随机数值是不同的。

使用RAND(x)函数产生随机数,输入语句如下:

MySQL基础函数——数学函数详解

可以看到,当RAND(x)的参数相同时,将产生相同的随机数,不同的x产生的随机数值不同。

函数ROUND(x)、ROUND(x,y)和 TRUNCATE(x,y)

====================================

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

使用ROUND(x)函数对操作数进行四舍五入操作,输入语句如下:

MySQL基础函数——数学函数详解

可以看到,四舍五入处理之后,只保留了各个值的整数部分。

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

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

MySQL基础函数——数学函数详解

MySQL基础函数——数学函数详解

ROUND(1.38, 1)保留小数点后面1位,四舍五入的结果为1.4; ROUND(1.38, 0)保留小数点后面0位,即返回四舍五入后的整数值; ROUND(232.38, -1)和ROUND (232.38, 2)分别保留小数点左边1位和2位。

TRUNCATE(x,y)返回被舍去至小数点后y位的数字x。若y的值为0, 则结果不带有小数点或不带有小数部分。若y设为负数,则截去(归零) x小数点左起第y位开始后面所有低位的值。

使用TRUNCATE(x,y)函数对操作数进行截取操作,结果保留小数点后面指定y位,输入语句如下:

MySQL基础函数——数学函数详解

TRUNCATE(1.31,1)和TRUNCATE(1.99,1)都保留小数点后1位数字,返回值分别为1.3 和1.9; TRUNCATE(1.99,0)返回整数部分值1; TRUNCATE(19.99,-1)截去 小数点左边第1位后面的值,并将整数部分的1位数字置0,结果为10。

正弦函数SIN(x)和反正弦函数ASIN(x)

=======================

SIN(x)返回x正弦,其中x为弧度值。

使用SIN函数计算正弦值,输入语句如下:

MySQL基础函数——数学函数详解

MySQL基础函数——数学函数详解

ASIN(x)返回x的反正弦,即正弦为x的值。若x不在-1到1的范围之内,则返回NULL.

使用ASIN函数计算反正弦值,输入语句如下:

MySQL基础函数——数学函数详解

由结果可以看到,函数ASIN和SIN互为反函数; ASIN(3)中的 参数3超出了正弦值的范

围,因此返回NULL。

余弦函数COS(x)和反余弦函数ACOS(x)

=======================

COS(x)返回x的余弦,其中x为弧度值。

使用COS函数计算余弦值,输入语句如下:

MySQL基础函数——数学函数详解

由结果可以看到,COS(0)值为1; COS(PI0)值为-1; COS(1)值为 0.540302305868 1398。

ACOS(x)返回x的反余弦,即余弦是x的值。若x不在-1~1的范围之内,则返回NULL。

使用ACOS函数计算反余弦值,输入语句如下:

MySQL基础函数——数学函数详解

由结果可以看到,函数ACOS和COS互为反函数。

正切函数、反正切函数和余切函数

===============

TAN(x)返回x的正切,其中x为给定的弧度值。

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值