美文网首页
===浮点数类型测试:float

===浮点数类型测试:float

作者: name_cc2f | 来源:发表于2019-01-15 19:20 被阅读0次

作用:用于存储用户的身高、体重、薪水等

(浮点数和定点数都可以用类型名称后加(M,D)的方式来表示,

(M,D)表示一共显示M位数字(整数位+小数位),

其中D位于小数点后面,M和D又称为精度和标度。)

一、浮点数float类型测试

1、创建一个表

示例:

mysql> create table test4(float_test float(5,2)); //一共5位,小数占2位

Query OK, 0 rows affected (0.00 sec)

2、查询表结构

示例:

mysql> desc test4;

+------------+------------+------+-----+---------+-------+

| Field      | Type      | Null | Key | Default | Extra |

+------------+------------+------+-----+---------+-------+

| float_test | float(5,2) | YES  |    | NULL    |      |

+------------+------------+------+-----+---------+-------+

1 row in set (0.00 sec)

(float(5,2)

5是整数加小数的总长

,2是小数长度。

整数意味只有3位长度。)

3、插入合法数据

示例:

mysql> insert into test4 values (10.2), (70.243), (70.246);

Query OK, 3 rows affected (0.00 sec)

Records: 3  Duplicates: 0  Warnings: 0

4、查询表内容

示例:

mysql> select * from test4;

+------------+

| float_test |

+------------+

|      10.20 |

|      70.24 |

|      70.25 |

+------------+

3 rows in set (0.00 sec)

5、插入非法数据

示例:

mysql> insert into test4 values (1111.2);

ERROR 1264 (22003): Out of range value for column 'float_test' at row 1

二、LAB2:(精准小数decimal)

定点数decimal类型测试:

(定点数在MySQL内部以字符串形式存储,比浮点数更精确,

适合用来表示货币等精度高的数据。

decimal在不指定精度时,默认的整数位为10,默认的小数位为0)

1、创建一个表

mysql>  create table test5(decimal_test decimal(5,2));

(总长度5位,小数占2位)

2、插入数据

示例:

mysql> insert into test5 values (70.245);

Query OK, 1 row affected, 1 warning (0.05 sec)

(注意有警告!!  超长部分不吉利,会四舍五入)

查看:mysql>  select * from test5;

3、请思考如何创建整数9位,小数5位的数据类型

三、区别

三者区别介绍:

1、float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)

2、double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)

3、decimal:数字型,128bit,常用于银行帐目计算。(28个有效位)

相关文章

  • ===浮点数类型测试:float

    作用:用于存储用户的身高、体重、薪水等 (浮点数和定点数都可以用类型名称后加(M,D)的方式来表示, (M,D)表...

  • mysql8 数据类型 float double decimal

    float数值类型用于表示单精度浮点数值,而double数值类型用于表示双精度浮点数值,float和double都...

  • 在Java中,为什么0.01 + 0.05 == 0.06 返回

    代码如下 继续测试代码 分析原因 类型符号位指数小数总长度float182332double1115264 浮点数...

  • Python

    基本类型 1. Number类型 整数: int 浮点数: float(双精度) 其他语言: 单精度(float)...

  • Python 非数字类型一(列表)

    类型回顾: Python 数字类型分为: 浮点数(float) 布尔 (bool) 整型(int) 查看数据类型 ...

  • 浮点数

    双精度浮点数类型 double单精度浮点数类型 float 以上两种都使用 浮点数 来表示小数 : 与之相对的是 ...

  • SQL

    数据类型 最常用的数据类型int整型varchar字符串float浮点数decimal精确浮点数datetime日...

  • 51cto赵强HADOOP学习(十二)hive数据类型

    基本数据类型 tinying/smallint/int/bigint:整数类型 float/double:浮点数类...

  • Java中的基本数据类型与引用数据类型

    一、基本数据类型 byte、short、int、long(整数类型) float、double(浮点数类型) ch...

  • Java数据类型

    基本数据类型 整数类型:byte,shot,int ,long-字符类型:char 浮点数类型:float,dou...

网友评论

      本文标题:===浮点数类型测试:float

      本文链接:https://www.haomeiwen.com/subject/saxudqtx.html