MySQL 浮点数类型和定点数类型

MySQL 中使用浮点数和 定点数来表示小数,浮点数包括单精度浮点类型(FLOAT)和双精度浮点类型(DOUBLE),定点数只有DECIMAL一种类型。浮点类型和定点类型都可以用 (M, N) 来表示,其中 M 为精度,表示总共的位数;N 为标度,表示小数的位数。

(1) 浮点数与定点数:浮点数指小数点在小数中的位置是不固定的,定点数指小数点在小数中的位置是固定的
(2) 单精度与双精度:单精度用 4 个字节来存储的,双精度用 8 个字节来存储,由于存储位不同,他们能表示的数值的范围就不同,也就是能准确表示的数的位数就不同。

类型名称 说明 存储需求 有符号取值范围 无符号取值范围
FLOAT 单精度浮点数 4个字节 -3.4028 ~ -1.1754 0 和 1.1754 ~ 3.4028
DOUBLE 双精度浮点数 8个字节 -1.7976 ~ -2.2250 0 和 2.2250 ~ 1.7976
DECIMAL 压缩的"严格"定点数 M+2个字节  不固定 不固定 
时间: 2024-10-10 01:54:25

MySQL 浮点数类型和定点数类型的相关文章

MySQL学习笔记——数据类型之浮点数类型和定点数类型

本文大部分内容摘自<MySQL入门很简单>. 整数类型 字节数 负数的取值范围 非负数的取值范围 float 4 -3.402823466E+38~-1.175494351E-38 0和1.175494351E-38~3.402823466E+38 double 8 -1.7976931348623157E+308~-2.2250738585072014E-308 0和2.2250738585072014E-308~1.7976931348623157E+308 decimal(m,d)或de

mysql之数据表列类型和列约束一

mysql数据表在定义列时,需要确定列的数据类型,以及列的相关属性或是说约束,那么mysql的列类型大致可分为如下: 列类型可分为如下: 1.数值类型 又分为整数和小数 2.时间和日期类型 3.字符类型 稍微有C基础的同学应该不是很陌生,这里呢我不会讲解太多,稍微解释一下就行. 整数部分 整数部分要注意的地方就是字节以及有符号和无符号的区别 我们知晓1byte=8bit 那么2的8次方就是0-255之间 有进制转换的同学应该知道了,那么有符号和无符号是指他需要1位来标识正负数,所以要减去1位,自

MYSQL支持的数据类型-数值类型

一.数值类型分类 MYSQL支持所有标准SQL中的数值类型,其中包括严格数值类型(INTEGER.SMALLINT.DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT.REAL和DOUBLE PRECISON),并在此基础上扩展增加了TINYINT.MEDIUMINT.BIGINT这三种整型,并增加了BIT类型,用来存放位数据 其中整数类型包括:TINYINT.SMALLINT.MEDIUMINT.INT(INTEGER).BIGINT 浮点数类型包括:FLOAT.DOUBLE

MySQL数据库操作4-数据类型

整型数据: 1.tinyint, 2.smallint, 3.mediumint, 4.int, 5.bigint. 创 建表声明的时候我们发现有这样声明: create table main_t ( tiny_id tinyint(12), small_id smallint(12), meidum_id mediumint(12), int_id int(12), big_t bigint(12) ); 这 里面括号中的12是限制数据的宽度,但是不影响显示,主要限制在: 1.显示宽度是在终端

MySQL中日期和时间类型

1 日期类型 MySql中关于日期的类型有Date/Datetime/Timestamp三种类型. 日期赋值时,允许"不严格"语法:任何标点符都可以用做日期部分或时间部分之间的间割符.例如,'98-12-31 11:30:45'.'98.12.31 11+30+45'.'98/12/31 11*30*45'和'[email protected]@31 11^30^45'是等价的,对于不合法的将会转换为:0000-00-00 00:00:00 1.1 Date格式 此类型的字段,存储数据

23、给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 1 class Solution { 2 public: 3     double Power(double base, int exponent) { 4         int p = abs(exponent); 5       double r = 1.0; 6         while(p){ 7             if(p != 0) r *= base; 8   

mysql怎么储存长字符-----MySQL text与blob字段类型的不同之处

字段类型选text型 或blog 区别见: 以下的文章主要介绍的是MySQL text与blob字段类型的不同之处的比较,同时本文也有对MySQL text与blob字段类型的实际应用的介绍,如果你对MySQL text与blob字段类型相关的实际操作有兴趣的话,你就可以对以下的文章点击观看了. 1. blob是二进制大对象,可以容纳可变量数量的数据,其中blob分为4中类型:TINYBLOB,BLOB,mediumblob和LongBlob,他们容纳的长度是不同的. Text同样也分为四种类型

MySQL中整各种int类型的范围和存储大小

MySQL中中的整数类型int主要有如下几种: tinyint 的范围是-128~127: int的范围是-2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字),存储大小为4个字节: bigint的范围是 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储大小为 8 个字节: smallint unsigned的范围是 –2^15(

MySQL学习笔记之三 表类型

你能用的数据库引擎取决于MySQL在安装时候是如何被编译的.要添加一个新的引擎,就必须编译MySQL.仅仅为了添加一个特性而编译应用程序的想法对于Windows的开发人员来说可能有点小题大做,得不偿失,但是在Unix的世界里,这已经成为了标准.在缺省的情况下,MySQL支持三个引擎:ISAM.MyISAM和HEAP.另外两种类型InnoDB和Berkley(BDB),也常常可以使用. ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之初就考虑到数据库被查询的次数远远大于