06、MySQL—列类型 (2)

Float又称之为单精度类型:系统提供4个字节用来存储数据,但是能表示的数据范围比整型大的多,大概是10^38;只能保证大概7个左右的精度(如果数据在7位数以内,那么基本是准确的,但是如果超过7位数,那么就是不准确的)。

基本语法:

Float:表示不指定小数位的浮点数

 

基本语法:

Float(M,D):表示一共存储M个有效数字,其中小数部分占D位

 

基本语法:

Float(10,2):整数部分为8位,小数部分为2位

 

① 创建一个数据表保存浮点数据

 

06、MySQL—列类型

② 存入数据:合法数据

 

06、MySQL—列类型

注意:如果数据精度丢失,那么浮点型是按照四舍五入的方式进行计算

③ 插入数据,超出大小

 

06、MySQL—列类型

④ 数据长度刚好满足条件,但是会超出精度

 

06、MySQL—列类型

说明:

用户不能插入数据直接超过指定的整数部分长度,但是如果是系统自动进位导致,系统可以承担。

⑤ 浮点数可以采用科学计数法来存储数据

 

06、MySQL—列类型

浮点数的应用:通常是用来保存一些数量特别大,大到可以不用那么精确的数据。

(2) Double

Double又称之为双精度:系统用8个字节来存储数据,表示的范围更大,10^308次方,但是精度也只有15位左右。

II 定点数

定点数:能够保证数据精确的小数(小数部分可能不精确,超出长度会四舍五入),整数部分一定精确

(1) Decimal

Decimal定点数:系统自动根据存储的数据来分配存储空间,每大概9个数就会分配四个字节来进行存储,同时小数和整数部分是分开的。

基本语法:

Decimal(M,D):M表示总长度,最大值不能超过65,D代表小数部分长度,最长不能超过30。

 

① 创建表:与浮点数对比

 

06、MySQL—列类型

② 插入正常数据

 

06、MySQL—列类型

 

③ 插入最大数据

 

06、MySQL—列类型

④ 尝试定点数进行四舍五入

 

06、MySQL—列类型

定点数的应用:如果涉及到钱的时候有可能使用定点数,涉及到精确度较高的情况下,推荐使用定点数。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzpsp.html