00:00
我们继续来上课,那么这节课呢,我们再来看一下我们的系统函数啊,那么首先呢,我们先来了解一下我们的数学函数,那么数学函数呢,不光这些啊,那么咱们看在我给大家总结的这个函数表格里边,对吧?数学函数有这么多啊,那么在讲的时候呢,我会挑重点的去讲,那么你再去记的时候,优先以我讲的去记,那么我没有讲的呢,下来以后你要自己去练的啊,那么怎么去练,就按照我讲的方式去练,那么包括有数学的,有字符串的,哎,这里面还有字符串的对吧?那字符串的函数就会怎么样,就会比较多了啊,大概有多少,大概要有这个七八十对吧,然后还有什么,还有数组呢啊,数组的呢,也会有这个50 50多对吧,所以这些大家都要去,都要去背啊,都要去背啊,那么一样我也会进行抽查,那么好了,那咱们来看一下这个数学函数,在这里面我们新建一个这个。PP文件啊,叫做零四,我们起名叫做much啊,数学函数,那么在这里面我给大家演示的叫做。数学函数好了,那这这回我们来看啊,我们先把笔记中。
01:02
给大家标记的这些内容,我们先给它复制过来。CTRLC。拿到这里边。好,我们给他注释一下啊。好了,第一个叫什么呢?CI,它的功能干嘛呢?是不是进依法取整对吧?这个呢,我们再去做分页的时候就已经用过了吧,那好了,那怎么叫进依法取整,那同样这里边比如说我定义一个变量,看好了,我是用什么样的格式去给大家讲的,你们再去练函数的时候,就要以什么样的格式去练习,对吧?首先我先去把这个函数整体的部分拿过来了,拿过来以后咱们通过看这个先然去传一个什么浮点型的值对不对,然后他会给你返回一个浮点型的值,然后告诉你基因法取走对不对,比如说这里边我来一个来个什么呢?来个4.00,好了,4.00,那么这个时候我给他C基因法取整,100C因法,把它基因法取整,它会给我返回一个新的。一个数对吧,然后呢,我们来打印这个VRVR到DMP去打印,谁打印这个新的com,它会给我返回什么呢?返回float float几呢?FLOAT4啊四,那不是说进一法系统为什么没进一,因为后面它都是零啊,是零它是不会进一的,所以这个时候我们来看啊在这里面。
02:14
返回到我们零四这里面是不是返回一个lo的式对不对,哎,所以这里边你看我在练习的时候是不是这么去练习的,对吧,这么去给你讲的,那你在练习的时候也要向我这个格式,包括最后返回的结果对吧?注释你要给我写上它返回什么样的结果啊,你也要这么去练习才可以啊好了,这是咱们呢记因法取整,那么这里边我只是演的第一个数对吧?那如果说这里边比如说我要是什么4.01呢。对吧,4.01是不是超过了4.00,只要超过4.00了,那它最后返回的结果什么就是float呢?几样五对不对,因为这个东西变量我会重新赋值吧,哎,在第11行我定一个值,在第12行我定一个新值,那这里面传的是不是就是第12行的新值啊,对不对?哎,所以这个时候他给我返回日记,你看是不是返回了一个float的五。
03:00
对不对,那当然这个注释上也没有问题,它对于我们都没有什么都没有影响,是不是啊,因为变量是重新复制的啊。好吧,这是第一个,我们需要去记得叫做什么记忆法取证,那能记忆法还能怎么样,还能进行舍去法取整。这里边再来第二个叫做舍去法取种啊,那么舍去法取种什么呀?比如说这里边我定一个am等于什么呢?等于3.99对吧,3.99,然后呢,我定义Dollar new number一样,等于什么?F floor floor,然后把谁把这个nu录进来对吧?让它进行舍区法取整,然后我们来打印这个结果Dollar。New am等于多少呢?那是不是lo的类型的三呢?F float呢三对吧,那这个时候你来看。舍系是不是佛了就三了,哎,所谓的舍去法也就是不管你小数点后面有多少,是不是都给你改掉了,对不对,直接返回前面的这个整数部分啊,但是整数部分是什么类型,是不是浮点型,哎,这就是舍去法取整啊。然后再来,还有什么呢,还有四舍五入的那。把它再拿过来。
04:03
CTRLX。剪切过来好了,这里边告什么呢?叫做四舍五入对吧?同样你要传给我一个值,它可以帮我们做什么呢?做四舍五入,那咱们来看,比如这里边我们定义一个叫什么呢?叫做3.14好了,然后呢,我在这里面Dollar了,New一个A等于Dollar了,呃,不是Dollar了,是ru wrong,对吧?然后把A传进来,他帮我干什么,干嘛?进行四舍五入dump打印。打印这个Dollar new am好了,那它的结果又是多少呢?那是不是就是A?当然啊,那你说现在我们刚开始接触,我不知道它的结果,那不知道结果你可以先不写对不对,那怎么办?我先刷去浏览器,是不是刚我返回lo的三,那这个时候我是不是就可以写一个LO3呢?对不对?哎,也就是说它是小于什么小于五的吧,哎,那比如说如果这块我给他换了,比如到了A等于什么,那等于3.54,那这个时候你看最后给我返回结果是不是就是四。对不对,哎,所以这个时候就是什么呀,就是float的四好那。
05:02
问题来了,我能不能这样的,比如说。看好了我想干嘛呢?我想做你比如说像我们在做商城的时候,商城的价格是一般都说,比如说有一个什么,呃999.99对不对,哎,这是不是保留了两位小数啊,是不是这样的,哎,或者是这个比如说3.33,哎,我保留的这样的数,那这种情况怎么办?比如说这里边我们一样有个数啊,到了N等于什么呢?等于这个三点这个45678。给了这么一串数对吧,那当我进行四舍五入的时候。ROUND。到了am你看好了啊,我们再来打印他的结果,他最后的结果是不是还是给我拿个三。到了nu,你看是不是的类型的三。没有结束符对吧,最后我这个我要给他一个分号啊,来刷新是不符了,就三了对吧,也就是说他是从小数点后面第一位开始帮我做什么做四舍五入,我能不能保留点小数点后面两位呢?可以怎么办?这个时候我需要加入第二个参数啊,第二参数给个二什么意思呢?保留两位,那这个时候你来看,也就是从小数点的后两位开始进行四舍五入,那你看是不是3.46对吧,因为保留两位,是不是从第三位开始四舍五入,四舍五入因为它是六,那六进一是不是它就变成六了,所以变成了什么3.46吧,你看是不是3.46。
06:20
对不对,哎,这就是我们设置第二个参数。叫做三点。三点。四六啊,设置第二个参数的情况,对吧,也就说在这里边。啊,通过。设置第二个参数干嘛呀,这个保留,也就是说这个要求从。第几位开始,从?小数点。第几位?进行。保留进行保留对吧,不能说进行四舍五入,因为我给二,它是从第三位小数点后面的第三位对不对,哎,从它开始进行四舍五入的啊,相当于保留两位小数一样,但是一样,你比如说这个位置如果要是九呢,如果要是九的话,我是不是就保留一位小数就3.5了,不可能是3.50对吧,是不是3.5啊,哎,所以这块要注意啊,这块要注意好了,这就是什么,这就是咱们的四舍五入啊,可以通过第二参数设置什么设置它保留几位啊。
07:19
那再来那四舍五入完,这以后我们还有什么MT-ROM随机数看到了吗?但随机数它有两种格式啊,第一种格式。就是这样的。啊叫什么获得一个更好的随机数。啊,那比如说这里边我直接到了AUM,等于MT-round,这个你就不用往里边写它的结果了,为什么?因为它是一个随机数,谁也不知道它最后的结果是什么,对不对,但是你要知道,当我打印出来它的学习结果是什么,应该是任任何一个PP里所支持的一个数码,那这个时候你看我来刷新。是不是?任意一个数。看到了吧,哎,这是任意一个数,那咱们可以一样,我们通过手册去看一下啊,在这里面通过什么MT-round。
08:07
来生成一个更好数据数,第一个记住见到这种的,也就代表这块不需要传参数,看到吧VID是吧,不需要传,那不需要传参数的时候,它这里面给你说了,你看好了啊呃。如果这块看到了吧,咱不用管这块儿啊,直接看这。MT run中括号这个小括号对吧?反馈什么呀?零到哪?零到这个之间的一个尾随计数看到了吗?什么意思?也就是这个值是不是就相当于我支持的最大值,零到最大值之间的这么一个值啊,对不对?哎,那甚至第二种方式呢,也就是我可以传固定的值吧,比如说在这里边我再来um等于MT。的对吧,我说我要从一到什么呀,一或者是从五到15之间。任意一个随机数,那么这个时候我们再来打印,打印这个A啊,得了A。
09:04
来,你看这个时候我给了参数,是不是就表示从第一个数对吧,这是随一个五,再往后65看九说包含了包含了,谁说包含了头和尾啊对不对?哎,这就是咱们的随机数,这个咱们之前也用过了,对吧?那OK,我把这个也拿过来。这是的第二种格式啊,生成一个更好的数据数啊好了,那再往后看,后面还有最后一个叫什么呀,叫做pow,是不是指数表达式啊,当然啊,数学函数里面不光这么几个函数,对不对。诶,但是我们会常用到了,那就这几个,什么叫指数表达式呢,咱们来看在这里边一样,我先给他一个这个。Am到了am等于什么呢?等于po po啊好了,我说十到20方对吧,那最终我来打印它的结果来。
10:00
糟了。十的20方是多少?是不是100啊,对不对,那这个时候再来看刷新是不是拿了100对不对,那好,那如果这块CTRLCCTRLV。对吧,这里边我不给二次方了,我说十的三次方对吧,那这个时候再来看am是多少,是不是变成1000了,对不对,那这个是咱们的指数表达式啊,这是咱们指数表达式。也就是算谁的多少次方,谁的多少次方啊,就这个意思,当然我说了数学函数里面不光这些啊,包括一些三角函数也都在这里边啊,但是呢,我们用的呢,就很少了啊来,你看好了,这里边还有什么ABS干嘛,是不是求绝对值嘛,对不对啊,还有什么浮点数取余的啊,还有什么,还有这个呃,求平方根的看到了吗?还有最大值和最小值对吧?有什么MT-round的,还有获取一个随这个round的,也叫随机数对吧?哎,它俩用法是一样的,只是系统推荐你使用什么使用使用这个,为什么这么说,你看啊,比如说我们搜到这个罗的R。你看它是是产生一个随机数对吧,一样,它也有这两种格式,然后呢,在这里面你再往下看啊,有没有一个推荐。
11:11
嗯。这呢?你看啊,在这在某些平台下,例如这个紫色这个,如果这个范围,他说这个这个怎么样,对吧,然后或者考虑用什么用MT啊MT-round来干嘛来代替对不对,那你再点开MT round是不是生成更好的一个数据处对不对,哎,所以我们在考虑是用什么用MT-round啊,然后还有什么,还有派干嘛获取圆周率的对不对,那比如说在这里边我可以什么叫做PI派啊获取。圆周率对吧,那我直接我在这里面输出了啊,输出一个什么,输出一个派,那这个时候你来看。来刷新,你看3.14159265355898是不是拿到了,哎,那不光是用它可以拿到,我同样我们也有个常量叫M。
12:03
M-PI吧,M-PI,哎,这一个常量也可以输出这个什么呀,这个圆周率看到了吧,3.1415926是不是一样的,哎,这两个都可以去获取这个圆周率啊,那么另外我们再看另外那两个啊,还有一个什么呢?我们没有介绍过对吧?这个我给大家也介绍一样,当我介绍完,那就是需要你优先去记了啊,一个叫做什么min,这叫什么获取最小值,还有一个叫做m max,就是获取最大值是吧,它无论最小值还是最大值,那这里边比如说啊。高了am等于MN啊,它俩都是一样用法,那我这里边就直接写了啊,好给一串数字对吧,那么在这个数字里边,我们去获取它的最小值,是不是我可以直接VR-DMP打印打印,谁要打印这个um。对吧,那现在我们来看我们拿到的最小值是几,是不是一对吧,那如果说这里面再给再给一个零呢。好了,那我给他的一个零以后,那这个时候再来刷新拿的是不是就是零啊对不对,那好了,那如果这里面再给我再给什么呢?给一个这个大熊呢?那如果我给一个大熊看好了,这个时候我们拿拿的是谁。
13:09
完了是不是就大熊了对不对,如果大熊前面我加一个一呢。那他拿的又是谁了?是不是又是零了。对不对,哎,那么也就是说在我们获取最小值的时候,我们需要的是什么?需要的是。注意注意什么呀,如果纯。字符串啊和零。对吧,那谁。在前是不是,则谁是最小值?最小值对吧,那如果。如果是数字字符串。对吧,比如说数字在前。后面对应。这个什么呀,这个文本或者对应的对应字母,对应字母啊,则。
14:01
将什么呀,将数字。提取。做比较是不是这个意思,哎,所以这块大家要注意啊,所以我给的一大九,他拿的就是这个零了,对吧,如果他没有这个一,那他拿的就是什么,就是一个。大熊,因为大熊在这个零前面对不对,那你看好了,如果说我把大熊放到零后面呢,来把它拿过来啊。来把它剪切出去,放到这个零后边啊,比如我放到这里。好,我放到这里啊,放到五的后边,那你看这个时候拿的是谁,是不是就是零啊,看不看到,哎,这就是咱们获取最小值,那同样我在一个数组里面能找到它的最小值吗?比如说在这块我们来定义一个数组。定义一个数组啊,Dollar a等于A,那这里边同样给了123457。行,再来一个零,好,那这个时候我来。高了um等于等于什么?等于min把谁扔进去,把数组扔进去对吧?数组扔进去以后呢,这个时候我们再来打印,打印谁打印这个um,我们再来看它的结果,在我的第56行啊,再来刷新。
15:08
是不是最小值也是零对吧?那如果最小值我把这个零删掉了,删掉以后,那这个时候你看最小值是几,是不是就是一呀,哎,所以它不光是在这里面直接写数,可以给它数组是不是也可以啊对不对,哎,那同样我们来看一下啊这里面。咱们。是不是找最小值对吧?可以给数组,也可以给任意多个值吧,是不是这样的?哎,这是找最小值,那同样最小值是这么用的,那最大值是不是也依然如此啊?那比如说这里边到了am等于等于什么max最大值对吧?给它一点内容好,然后这里边我们再加最大值多少,最大值是十,然后我们在V压杠DP来打印,打印谁呢?打印这个糟了A。好了,那现在我们看一下它的结果。再来刷新,刷新最大值是不是就是十对吧?当然这里边是我给它一串值,那如果我给它数组呢?比如说这里面CTRLC,我把这个数组放到这里边来,对,放到这里边来以后,我们在VR杠,Do MMP打印,打印谁打印这个n um,但是我得先给N重新赋值一次吧,也就是说这里面的Dollar a应该等于什么?等于max里边的Dollar a好了,那这个时候最大值看它是多少。
16:14
67对不对,那这里面最大值是不是67,哎,这就是找最大值和最小值啊好了,这些就是我们数学函数里边需要大家去记的这些内容啊,那OK,这节课我们到这。
我来说两句