双精度浮点数和单精度浮点数的区别_double和float的精度

双精度浮点数和单精度浮点数的区别_double和float的精度单精度浮点数(Single)双精度浮点数(double)Decimal为SQLServer、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部分以及小数部分的位数。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal(4,2)即

大家好,欢迎来到IT知识分享网。

 
 
单精度浮点数(Single)
双精度浮点数(double)
 
 
 

Decimal为SQL Server、MySql等数据库的一种
数据类型,不属于浮点数类型,可以在定义时划定
整数部分以及小数部分的
位数。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal(4,2)即可。存储数据范围是:
-10^38~10^38-1 的固定精度和小数位的数字。一个decimal类型的数据占用了2~17个
字节。

在C#里decimal表示 128 位数据类型。double相比,decimal 类型具有更高的精度和更小的范围,它适合于财务和货币计算。
 
 
单精度浮点数是用来表示带有小数部分的
实数,一般用于科学计算。占用4个字节(32位)存储空间,包括符号位1位,
阶码8位,尾数23位。其数值范围为-3.4E38~3.4E38,单精度浮点数最多有7位十进制有效数字,单精度浮点数的指数用“E”或“e”表示。
单精度浮点数有多种表示形式:±n.n(
小数形式) ±n E ±m(指数形式) ±n.n E ±m (指数形式)
如果某个数的
有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动
四舍五入。
 
 
双精度浮点数(double)是计算机使用的一种数据类型,使用 64 位(8字节) 来存储一个浮点数。 它可以表示十进制的15或16位有效数字,其可以表示的数字的绝对值范围大约是:2.23×10
-308 ~ 1.79×10308。IEEE754为其定制标准。
 
 

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

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

decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/29056.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信