00:00
那么各位同学,咱们在使用go浮点类型的时候,细节上边需要注意什么问题呢?我这里为大家总结了四点啊,根据我们自己的经验呢,总结了四点,第一个呢,就是大家知道功能的浮点类型,它有固定的范围和字段长度,这个时候它不再受OS的影响,OS就是我们所说的什么呀,操作系统。啊,它是操作系统,它不受OS的这个影响了,就是说它是固定的FLOAT32位就是。就是32位,FLOAT64位就是64位,OK,没有这个啊,大家千万不要再在里面去说,诶老师,我这个float没有在勾浪里面是没有这个float的,也没有double,它只有FLOAT32和FLOAT64,能理解吧,这是第一个需要同学们注意的。第二点呢,勾浪的浮点型默认声明为FLOAT64位的,怎么个意思呢?举个例子。大家看啊,我们还把这个细节给同学们聊两句。
01:03
就是go on的浮点类型,默认是什么类型,看一下啊,比方说我有一个number几啊,NUMBER5,我直接给他了一个值,比如说一点。一。1.1,那么我们看看NUMBER5这个类型到底是什么类型呢?它是三二还是64呢?来我们看一下。用我们前面学过的这个方式来说啊,NUMBER5的。的数据类型是,还记得怎么写吗?T,好,那当然这个时候呢,咱们要用F对吧?Print f格式化一下,把它输出来。好,打一个空格,这个地方打不打空格无所谓啊,在这写一个NUMBER5。我们来运行一下吧,同学们来。Run一下,我们可以看到NUMBER5它的类型是FLOAT64,这说明就是这说明什么一个特点呢?就是说你在go里边,你默认给NUMBER51个值,其实它认为这个1.1是怎么样是给它过后呢,这个NUMBER5它其实是按FLOAT64位。
02:12
来接收的,能理解我意思吧,好,这样大家要有一个印象啊,好,这是一个细节,还有呢,就是下面的说的这个东西了,浮点型的常量有。两种表示形式,第一种是按十进制,十进制里面也有两种,比如说5.12。比如说这个,比如像这种数字啊,0.0.512呢,可以把这个零去掉,但是小数点必须要有。有这种表示方式,我也举的,举个例子。好,十十进制的表示方式呢,也写到这儿啊。同学们看,我给大家来整一个案例。VAR或这次我选选一个NUMBER6啊NUMBER6。这样咱们换着花样来用,对不对。
03:02
5.12这个呢,我用了类型推导。再来看这个东西啊,NUMBER7轴等于,比如说我写个点123,那这个呢,其实就是等价于0.123,能理解吧,当然我不说了啊,NUMBER6和NUMBER7都是FLOAT64位的,对不对?好,我运行一下。好,咱们写上一句话,NUMBER6等于说出来NUMBER6。然后呢,NUMBER7。等于点NUMBER7完事了。好,同学们,我们跑一跑啊,跑一跑,让一下。我们可以看到。大家看到你,诶这地方因为我没有打这个斜杠,所以说看出来没有换行啊,看起来不舒服。重新来一下。咱们看这效果,你看这5.12 number7是0.123,就是等价于这个啊,就是点123就等价于0.123,如果说同学们在面试的过程中,比如说你在应聘go工程师的时候,别人写了个一。
04:10
点123,你不要说你要写错了啊,这个是个简写,当然我们在正式的开发中呢,尽量还是把这个零带上,对不对,你别故意搞一个这个东西对吧,卖弄一下也没有,也没有必要好没必要好,尽量还是这样写,但是呢,这样写也没有错。好了,这是。D这个细节,那么除此之外呢,我们这个功能呢,也支持这个科学计数法。那我也给给大家演示一下。要看得懂啊,不然的话以后你看不懂,这个也很麻烦的,比如说我有一个NUMBER8。他怎么写的呢?他这样写5.1234。小写的E。二二,那这个东西到底是多少呢?别人假设出一个题,问你这个是多少,我告诉大家,这个其实就等价于。
05:01
它等价于什么值啊,等价于这个词去乘以十的二次方。其实就相当于乘以100,那这个时候你们输出来看一下。好,为了偷个懒啊,我把上面这句话粘过来。同学们看,我把这个NUMBER8输出来,你们看一下。NUMBER8。这个时候会输出什么东西呢?大家想一想。这个时候就应该输出512.34,就512.34,好,我们运行一下。就科学计数法。诶看512.34,除了这种用法呢,他也可以这样去写,朱老师,我看到有人这样写。怎么写呢,九。它这个一大写也是可以的。也是可以的,那这个九呢,输出来啊,同学们看一样的。这两个值是一样的啊。我把这个呢输出来。
06:00
大家看一下九。九。好,我运行一下。跑起来。九呢,也是这个值对吧,也是这样子的啊,还有呢,就是负数。我再来一个复制单行啊,复制单行,我是单行我是怎么写的,是再说一下这个CCTRL啊是这样CTRL键。哦,是shift啊,Shift。加。再加一个向下的光标。向下。向下的这个光标啊,向下的箭头啊,箭头。箭头。好,这样就是复制当前行啊,你们这样子可以复制当前行,那我这写个负。那同学们猜一猜,这个是多少呢?在这个是多少呢?告诉大家啊,这个出来就是相当于除以。它相当于不是乘的,它是除以十的二次方,相当于说在这个基础上怎么样。
07:05
缩小了两位,那这个值呢,如果正常的话,就应该是0.0。五。1234这个值,但是有没有看到精度能不能保存到啊,来我们再写一个十。NUMBER10看效果,同学们看效果。这地方为什么报错?是不是因为我们没没有用到numbers它就报错了呀?因为我们说过go语言,你所有定义的变量都要用,不用的话它就会报错。他强制你用啊。好,来写十。来,同学们,我们保存一下。波浪号就没有了啊,再跑一个看效果。我们可以看到,这个numbers等于0.051。对,跟我们说的是一样的吧,0.051234,跟我推的是一样的,对不对,好,所以说以后看到这种科学计数法呢,也要能够反应的过来,你别说,哎,我只会,呃,那个那那种普通的方式,科学计数法我完全不知道,至少你能看得懂吧,对吧,至少你能看得懂,好,这是我们所说的又一个需要同学们注意的地方,最后一个通常情况下应该使用FLOAT64位,因为它比FLOAT30更精确,因此我们推荐使用什么呢?注意听,就说在你这个做开发中时候,开发中啊,开发中。
08:28
如果没有特殊的要求,推荐使用FLOAT64位,这是我们一个约定俗成的一个要求啊,同学们注意一下,好,关于浮点数的这个使用细节呢,我们把它整理到笔记里面去,便于以后同学们复习。好的,浮点数的使用细节有这么四点对吧,我依次把它整理一下。第二点。浮点数有那种好?第四一个通常情况下我们应该怎么办?
09:02
这个地方没有整理到位啊,整理到位。好,可以了,我把这个几个案例呢给同学们整理到笔记里面去,第二个应该是有一个案例的。在这里对不对。在这吧。好,这个地方会输出FLOAT64位。对吧,这个地方输出来是FLOAT64位。好,我把它放在笔记里面去。注意这个问题啊,注意一个细节,第二个呢,它的十进制和这个科学计数法的使用呢,我也把案例放到我们笔记来。好,我们举了两个案例,对不对,是这样子的吧,你看啊,从这开始的。好,这个呢是十进制的表示方式的一个案例。这个是科学计数法形式的案例。好,我把它呢也放在笔里面去。对吧,很简单。好,最后呢,就是一个约定俗成的一个规矩,我们推荐尽量使用64位啊,尽量使用64位,这样这样子呢,它的数据更精准,更精准。
10:10
好,那关于蝴蝶型的使用细节呢,我们要求同学们就要必须先掌握这四点,好,必须掌握这四点好,那关于它的细节,我们就先给同学们介绍到这个地方。
我来说两句