00:00
好,接下来呢,我们来说第二类就是关于数学函数,这个就有点类似于当时我们在去讲常用类时,是不是介绍的那个math类呀,啊,那么像刚才的这个字符函数,有点类似于我们当时是不是介绍的string类的常见方法呀,嗯,好吧,那咱们看一下数学函数都有哪些哈,呃,第一个比较常见的呢,就是关于它了,呃,叫做round round代表的是四舍五入啊四舍五入好,那么在这呢,我们试一下哈,Select round,那么这个里边呢,也是有两种承载,第一个的话呢,它放的是这个,这个实际上就是一种,呃,就是数值啊,而且就是类似于float的这种数值哈,那么比方说我这写一个1.651.65好了,那么现在我们看一下最终的结果,呃,这个四舍五入完之后呢,我们发现,呃,它是不是就直接就是。
01:00
六六应该是往上升对吧?呃,就是二啊,那么假如说我来一个那个,呃,四的这个不是四舍五入嘛啊,是不是就是一啊,哎,这个没问题啊,那负数呢,哎,一到负数就就用完了哈,这这个应该是什么负一来我们看一下啊负一,然后如果说这要是六呢?啊,是不是又负二啊,那如果是五呢,怎么还能出来三呢,是不是还是这个,呃,从这个角度上来讲,就是不管是正数还是负数,你可以先把绝对值是不是四舍五啊,然后再从前面是不是加上正号或者负号啊,这样去做的话,是不是就比较简单啊,这是个round的啊呃,还有一种也就是它还有一个重载,你看刚才它是默认取整的呀,呃,那么你看第二种重载是后面加第二个参数加了。
02:00
一个这个位数,比方说1.567逗号,我这写个二,那它的意思是什么嘞?对小数点后保留两位,所以结果是1.57没问题吧,嗯,它这个意思哈,这是望的,说到这,嗯,然后呢,我们再往下,那么接下来呢,咱们来说的就是就是S的话代表的是向上取整,咱们Java中是不是must类也有这个方法呀,呃,向上取整啊,那咱们来一个select SE,好,这个里边的话,它就只支持这种,就是一个参数的啊,意思说直接去整了吗?比方说我来一个1.1.52,嗯,那好,这个向上去整,它最终结果应该是二没问题吧,哪怕你这写的是1.002,是不是特别小的一个数啊,它也是向上取整,但是假如说我这。
03:00
写的是1.00,哎,这个还是一啊,为什么呢?这个向上取整的话,那么我们给它加一个解释,它的意思是返回,呃返回应该叫大于等于该参数的最小整数,最小整数啊,那么对该参数啊,那么意思是说是不是大于等于它的呀?啊那么你想大于等于它的是不是有个等于的就是一啊啊最小整数那不就是一嘛,没问题吧啊,它这个意思哈,那假如说你这写的1.02,那你1.02大于等于它,那是不是只有二了呀,就这个意思哈,那如果说是负数呢,你看一说负数大家就得绕一下是不是,嗯,这个应该是大于等于,它是不是应该是负一啊好,那么现在我们去看没问题吧,啊,你就你就这个按这个来去记哈。
04:00
按这个公式去借行,这是cell,还有一个跟他反过来的叫floor,然后它的意思叫做向下去整啊,你看C的话,它的意思是不是屋顶啊,这个是天,是这个地板嘛,地板是不是你得往下看呀,呃,这个屋顶的话你得向上看哈,这样去记会比较好记,那这个反过来是指返回小于等于该参数的最大整数,好,来一个比方说了,然后咱们来一个9.99啊,那这个结果应该是九啊,应该是九,如果是负数呢,快速回答啊,这个应该是负十对吧?这个你不能先按绝对值求了对不对,这个可不能先按绝对值求了,你就按这个来去算啊。好还有一个呢,叫做tracket tet,这个ET呢,它就直接代表的意思是截断,对,截断好,我们试一下吧,Tracket。
05:00
啊,然后里边呢,也是放两个,一个是放小数,第二个是不是放位数啊,那比方说咱们来一个1.65逗号,我这写个一,那什么意思呢?第一个字从第一个字符阶段不是小数点后保留几位,你会发现数学函数中第二个参数的意思是不是都是这个呀,小数点后保留几位啊啊是不是1.6啊,我哪怕我这写的是1.699999啊对吧,这个也是1.6,是不是截断呀,截断就是后面不管是什么,是不是都不要了啊,它这个意思啊好,最后一个函数呢,叫做mod,这个叫做取模,或者说取啊取好来咱们试一下,这个里边肯定有两个了,一二十三啊这个的话结果应该是啊,是不是应该是一啊啊是一啊,这个就跟谁。
06:00
是一样的呀,嗯,对,跟我们用一个百分号是一样的哈,这些啊,好,假如说是负数呢,一说到负数,我看大家就得沉思两秒钟,负这个应该是多少啊,负一是吧,如果说是这样呢,只要有一个负数就是那刚才俩负数啊,嗯,怎么看的这个,这个跟Java中一样不一样啊,跟Java中的算法一样不一样一样的,哎,你们是这么看的,估计就是看一下这个被操作数,也就是被除数吧,相当于我们数学中说的被除数,被除数如果为正是不是结果就是正啊,被除数如果为负,它的结果就是负,知道为什么吗?不知道,就这么棱记的是吧,其实它你可以按一个公式来哈,你可以这样去看比。
07:00
比方说mod这个里面是A逗号B对吧?它实际上就相当于有一个什么样的一个运算呢?你不是拿着A除以B求余数吗?那这个最终的结果绝对是A减去A除以B再乘以B啊,有的说嗯,老师,你这除半边乘半边,这不还是A吗?不是的,在咱们这二中就说过,除号左右两边如果都是整数结果啊取整,假如说我这是十,这是30除以三,结果是三整三吗?不是,是几啊,三三再乘以三是不是九啊,所以是这个A是十来着,十减去九是不是就是一呀,它这么算的好了,你要是不相信呢,咱们可以套一下哈,咱们套一下,比方说我们来一个负数的,比方说咱们来一个Mo,然后这是负十逗号负三,来个这个行吧。
08:00
咱们套进去哈,这就是负十负十减去啊负十,然后我这一个小括号吧,是不是负十除以负三,三乘以是不是负三呀,好,咱们算一下,先算这一步吧,负十除负三,结果是三是三吧,三再乘负三是负九,负十减负九相当于负十加九,所以结果就是负一没问题吧啊,所有的都可以这样套啊,都可以这样套啊,所以你不要去愣记啊,你可以知道说,哎,它是这么算出来的,这样算出来的啊,但是说你为了做的快一点,你可以说记住它就跟被除数有关对不对?呃,细问的话你也应该清楚啊好吧,到现在数学函数已然说完,填一下。
我来说两句