Sql的decimal、float、double类型的区别
类别:数据库 浏览量:83273
时间:2013-11-17 Sql的decimal、float、double类型的区别
Sql的decimal、float、double类型的区别
三者的区别介绍
float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)
decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)
按存储的范围进行排序
float(real)
double
decimal(numeric)
decimal的详细介绍
decimal(a,b)
参数说明
a指定指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38。
b指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从 0 到 a之间的值。默认小数位数是 0。
备注
DECIMAL数据类型用于要求非常高的精确度的计算中,这些类型允许指定数值的精确度和计数方法作为选择参数。精确度在这里是指为这个值保存的有效数字的总个数,而计数方法表示小数点后数字的个数。例如,语句DECIMAL (5,2)规定了存储的值将不会超过5位数字,开且小数点后面有2位数字。
实例
float f = 345.98756f;--结果显示为345.9876,只显示7个有效位,对最后一位数四舍五入。
double d=345.975423578631442d;--结果显示为345.975423578631,只显示15个有效位,对最后一位四舍五入。
--注:float和double的相乘操作,数字溢出不会报错,会有精度的损失。
decimal dd=345.545454879.....--可以支持28位,对最后一位四舍五入。
--:当对decimal类型进行操作时,数值会因溢出而报错。
总结
数值存储范围越小的精度越高,存储数值范围越大,精度就越不准确,如果存储正常金额的情况下,使用money,好处在于可以存储不指定的小数点位数的数值,比较真实。如果对于既要求精度,又固定小数点位数的数值存储,采用decimal(numeric),优点在于可以自定义小数点位数,精度高。如特殊情况,如数值范围巨大只能用float(real)类型了,此类型一般不提倡使用。
您可能感兴趣
- 查看SQL SERVER中指定数据库所有表的字段信息
- sql server性能调优(SQL Server性能调优之缓存)
- mysqlexplain的用法(MySQL SHOW STATUS语句的使用)
- sqlserver基本知识(sql server学习基础之内存初探)
- mysql怎么迁移数据(如何把本地mysql迁移到服务器数据库)
- SQL Server Check 约束
- mysql修改表内字段的数据类型(mysql修改记录时update操作 字段=字段+字符串)
- mysql not exists用法(mysql中EXISTS和IN的使用方法比较)
- navicat怎么和mysql连接(Navicat Premium远程连接MySQL数据库的方法)
- mysql 查询语法常见问题(MySQL 异常有这一篇就够了!)
- sqlserver安装与使用教程(SQL Server 2017 Developer的下载、安装、配置及SSMS的下载安装配置图文教程详解)
- sqlserver维护计划保存在哪(SQL Server误设置max server memory的处理方法)
- sqlserver数据库如何分页(SQL server分页的4种方法示例很全面)
- 在mysql中如何授权(MySQL 角色role功能介绍)
- navicat怎么导入sql数据库文件(Navicat导出.sql文件方法)
- SQL Server 数据库自动备份
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
- 这支 奇兵队 腕大 有范儿还各怀绝技,毒贩杀人犯见了都要仓皇而逃(这支奇兵队腕大)
- 雄藩崛起 奇兵队与幕末长州藩军事改革(雄藩崛起奇兵队与幕末长州藩军事改革)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
热门推荐
- SQL Server锁类型
- mysql索引提高效率(MySql如何查看索引并实现优化)
- docker最新服务条款(解决Mac Docker x509证书的问题)
- xampp安装后启动apache弹出对话框(XAMPP下使用顶级域名绑定虚拟主机的配置方法和示例)
- 怎么样才知道云服务器够不够用(新手应该怎么选择云服务器才能避免被坑?)
- tomcat配置远程调试(一次tomcat源码启动控制台中文乱码的调试过程记录)
- http404解决方案(http403禁止访问怎么解决?http403禁止访问错误原因汇总)
- oracle中rownum和row_number()
- 如何利用python编写日期的程序(Python读取指定日期邮件的实例)
- 有了云服务器还需要服务器吗(为什么云服务器淘汰了传统服务器?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9