00:00
好了,那么接下来呢,咱们来说一下第二部分就关于小数,呃,小数的话呢,我们又进行了一下细分,第一的话呢,我们叫做浮点型,还有一类的话,我们叫做定点型啊何为浮点型,何为定点型呢?哎,那么这个时候我们也可以看一下表格啊,我们放大哈,哎,那这个比较少浮典型的话就是我们传说中的比较常见的float和double所占的字节呢,跟我们Java中一样,Float是占四个字节,Double是占八个字节,当然呢,你所占的字节越大,是不是它所保存的数值的范围也越大呀?啊但是不管怎么说啊,咱们估计扎va中也跟大家去介绍过浮点型,浮点型就意味着它的精度。也就是它无限接近于你的真真实的值,对不对,但是可能到不了你真实的值啊,它它的经度还是有浮动的是不是啊,那么好了,这是浮点型,那么还有一类的话叫做定点型,定点型呢,它使用的写法叫做decim,可以简写成decc,其实也就是说DEC和单是一回事吧,哎,这个是一回事啊,一回事好,然后呢,大家看它的最大取值范围与double相同啊,它这个范围跟它是一样的,但是它保存的这个精度呢,要比我们的打狗要更加精确一点,所以如果说我们想去保存精确度要求较高的这个小数,建议大家使用的是谁呢?定点数啊,先了解这一点行吧,那么其他的呢,我们再去单独的总结,我们写到这来哈,看这浮点型的话,意思是说有float,还有一个叫做double,那它的写法呢,就是M逗号D啊,那么double。
01:50
数的写法也是M逗号D也是这样去写,那定点型的话有decc,同样呢,M逗号D啊,然后或者说叫做DA啊,M逗号D能看到吧?哎,这是两类,那么我们在这呢,来去说一下它们的特点啊啊,上面这个叫做分类,好,我们说一下特点,特点首先呢,我们来去解释第一点,那就关于M和D的意思,是不是要明白一下他们的意思呀,那首先呢,这个M和D我们发现其实是可以省略的,因为在前面我们创建表时是不是就把它省略了,哎,这个可以省略的,那么假如说不省略它们是什么意思呢?我们在这建几个表来试一下哈,Create table,比方说叫做tab下划线浮点型,比方叫做呃,就叫float吧,可以吧,嗯,行然。
02:50
那我在这写哈,来,那么我这儿呢,来几个数据,然后比方F1,我叫lo的,哎,看到哈,我这就故意写成五逗号二。
03:01
好,再来一个F2,我们都试一下DOUBLE5逗号二,我是不是故意这么写的,跟它一样了,再来一个F3,然后咱们设一个DA西,好那个那个decc我就不试了,因为一样的,因为跟单西一样啊,哎,那我就试着三个那行了,我现在去执行表创建出来。成功了,好,我们就试一下五和二的意思哈,那这个就是来去测试一下啊,就是M和D啊,M和D行什么意思呢?我们现在在这插入数值into tap,然后float value这里面这不是三个列吗?看着我怎么去写啊,我呢这如果说写上123.45,我都写成它哈,看一下对不对,你猜一下啊猜一下,然后现在我们去执行是不是成功了呀,好,那么现在呢,对,这肯定是一行呀,因为你这是三列呀,是不是,哎,Tab float哈,然后我们去执行是不是能够成功,好也没有区别,是不是好再往下哈,啊,其实一般来讲他们是没有区别的啊,好,再往下,假如说我这儿呢,超出了。
04:24
我就故意是不是写了个六啊啊,你感受一下是不是报错了,是不是报错了F3,也就是这个叫定点数了吧,报警告了哈,这俩没报警告,但其实也不对,来我们看一下效果。都变成123.46了,本来我查的是4565,是不是四舍五入了对吧,所以说其实这个二的意思的话,对它的意思就是小数点后肯定是保留的几位两位,好有的说是这样吗?那我们再换我这儿是不是故意小数点后有移位啊,好我们去看一眼哈。
05:07
哎,然后现在再去执行四零知道了吧,所以这个逗号后面的他也就是这个D的意思是不是确定了小数点后的位数,好再往下我再来一个插入,再来一个插入,那么假如说我这个前面前面的话,我先写少,呃先写多吧,121223,嗯,这个数有点重复了是吧,1523行吧,15231523是不是故意这样写的,嗯,行了,我们猜一下这个应该是什么意思。猜不出来是吧?哎,那行没事,我们直行是不是三个警到这这仨都不对呀,哎,怎么个不对法呢?我们看一眼之行,哎,知道了吧,那意思是说这个武器是代表的是我的整数部位和小数部位,它的合起来的长度是五位,而小数点后的位数又是确定的,就是两位,那你的前面是不是基本也算确定了,就是三位啊,所以不能超过三位,那三位的最大值是不是就是999对不对,所以它就相当于你超出范围了,那么它就会插入一个是不是临界值啊呃,它这个意思能听懂了吧,那么我们就在这来去写一下啊,这个比较重要啊,那么M和D的话呢,它代表的意思分别是我写这来M它代表的是整数部位部位。
06:45
Y加我们的小数部位啊,是不是的总长度呀,那么这个D呢,它代表的是小数部位啊,代表的是它不能超过,那么如果说超过范围,则插入是不是也是临界值啊,啊,也是临界值,这个没问题了吧,然后再再继续第二点,那刚才也说到了,其实M和D都可以省略,都可以省略,那么我们假如说省略一下,那就是drop一下哈,Drop一下我们的table tab float,好,我们执行,然后假如说我要是省略,瞪大眼睛了哈,因为我试完了之后,你们要是看明白了,课下自己就不用试了,就省事了,要不你课下得试,否则你记不住,能听懂吧,否则记不住,那么现在呢,我再去执行。
07:41
现在我是不是都省略了,也没报错,没报错呢?那现在当然也没数据哈,那么现在假如说我要插入数据啊,我这随便插的,比方我故意呢,再写点东西,诶这是什么好,这故意在写,其实的话我们会发现执行只有一个警告,看是谁F3前两个有警告嘛,没有,也就是你前两个无所谓的对不对啊,前两个无所谓,我们可以看一下表的结构哈,DC我们的TVB float看一下它默认的是什么意思,你会发现这个float和double它是不是没有精度啊啊,那你的这个单的话是默认的精度是多少,是零,零是不是代表小数点后零位,意思是说你只要加小数点后的东西了,是不是就超出范围了啊,它这个意思,而float和double这种浮眼型的话,它是根据你插入值的精度来去决定它的。
08:42
精度的,也就是你插入什么都行,能听懂吧,插什么都行,只要满足这个范围是不是就可以了呀啊能听懂吧啊他这样的,所以说我写到这了,M和D都可以省略,但是如果说如果是我们的decim,也就是定点型的话啊,则MD默认为十十,而我们的D默认为零啊,那你不能超过这个范围,如果超过了是不是就是会报这个警高呀啊会插入临界值啊,那么如果说是float和double,则会随着我们插入的数值的精度插入的啊,应该是说则会根据吧插入数值的精度啊啊来决定精度哈,也就是它没什么精度可言,这一次插入的话,它的。
09:42
的精度,比方说是小数点后四位,那这次就是小数点后四位,下次是小数点三位,那它就是小数点后三位,明白吧?啊它这个意思啊,好,这是第二点哈,那第三点,那最后的话,咱们就对比一下我们的定点型和浮点型呗,对不对,那么就记住一点就行了,定点型呢,它相对来说它的精确度较高较高一点,那么如果说我们要求插入的,要求插入的数值啊精度啊,要求插入数值的精度啊较高,则是不是就优先用它呀啊较高如货币运算的则考虑是不是使用啊使用定点型,其他的呢,你其实就用谁就行它呀,Float double就行了啊,而float和double呢,你就用float就行,因为它所粘的。
10:42
也是不是较小啊,那你本着节省空间这个角度来考虑,是不是就可以用float呀?啊,它这个意思啊,行吧,浮点型呢,我们就说到这里了哈,那你就可以选择一个合适的,那说到这的话,有的同学可能会想说,这么多整形的话,大概有五六个,浮点型有三个,我们怎么选呢?啊,其实有个原则,我先把这个原则写上,呃,当然其实后面要学的几个类型也是这个原则啊啊,我我就先写上吧,啊这个原则是我们所选择的,所选择的类型越简单越好,有的同学呢,就故意想表现自己很屌的样子是吧?别人都选择int,他想告诉别人其实我也会逼个in对吧,他非选那个是吧,或者我们能用float的,他非得选一个dacing是吧?啊,那咱们这个原则其实是越简单越好,而且是。
11:42
能保存数值的,能保存数值的啊,这个类型越小越好,因为是不是节省空间啊,它这样一个原则啊,行吧,这个就说到这儿了。
我来说两句