single(单精度型)和double(双精度型)

原创 2012年03月27日 21:54:06
单精度型Single 存储有符号的 IEEE 32 位(4 个字节)单精度浮点数, 负数取值范围为 -3.4028235E+38 到 -1.401298E-45, 正数取值范围为 1.401298E-45 到 3.4028235E+38。
 单精度数值存储实数数值的近似值。
 双精度型Double 存储带符号的 IEEE 64 位(8 个字节)双精度浮点数, 负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324, 正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308。 双精度数值存储实数数值的近似值。 E是科学技术法的标志 1E2就是1*10的2次方,即100 1.23E8就是123000000 1E-2就是0.01 -1.23E-4就是-0.000123
 integer:只能表示整数,不能有小数点,正负数都可以,最大32767
Long:也只能表示整数,正负都可以,最大2147483648
single:单精度,可以有小数点,最大长度是8位
double:双精度,可以有小数点,最大长度是16位
currency:专门用来表示货币的
string:文本型,只能表示文本,就是文字类的内容,另外需要特别注意的是:文本型的“3”跟数值型的3是不相等的,并且文本型的“3”不能用来运算 
13.25用二进制表示
1101.01
因为1101.01=2^3+2^2+0*2^1+2^0+0*2^-1+2^-2
           =8+4+0+1+0+1/4=13.25

单精度与双精度浮点型

目前C/C++ 编译器标准都遵照IEEE 制定的浮点数表示法来进行float,double 运算。这种结构是一种科学计数法,用符号、指数和尾数来表示,底数定为2—— 即把一个浮点数表示为尾数乘以2 的...
  • ultrakang
  • ultrakang
  • 2014年09月16日 20:41
  • 1498

Matlab fread的问题:imwrite写single精度的大矩阵,结果不对

前面的博客《C++读取Matlab的mat文件的注意事项》中讲了如何在C++中读取mat文件,这里我们将mat文件转成二进制文件。然后用标准的读取读取文件流的方法来读取。 当然,对于矩阵型的mat文...
  • zzz7290
  • zzz7290
  • 2014年01月01日 17:56
  • 2003

双精度,单精度和半精度

浮点数是计算机上最常用的数据类型之一,有些语言甚至数值只有浮点型(Perl,Lua同学别跑,说的就是你)。 常用的浮点数有双精度和单精度。除此之外,还有一种叫半精度的东东。 双精度64位,...
  • sinat_24143931
  • sinat_24143931
  • 2017年11月17日 09:56
  • 417

Java浮点数float和double精确计算的精度误差问题总结

1、float整数计算误差 案例:会员积分字段采用float类型,导致计算会员积分时,7位整数的数据计算结果出现误差。 原因:超出float精度范围,无法精确计算。 float和double的精...
  • aya19880214
  • aya19880214
  • 2015年05月21日 14:34
  • 25624

关于单精度 双精度的概念

单精度和双精度数值类型最早出现在C语言中(比较通用的语言里面),在C语言中单精度类型称为浮点类型(Float),顾名思义是通过浮动小数点来实现数据的存储。这两个数据类型最早是为了科学计算而产生的,他能...
  • u011598153
  • u011598153
  • 2014年10月28日 09:59
  • 934

浮点数(单精度、双精度数)的有效位

浮点数7位有效数字。 双精度数16位有效数字。 浮点数取值范围: 负数取值范围为 -3.4028235E+38 到 -1.401298E-45,正数取值范围为 1.401298E-45 到 ...
  • startwithdp
  • startwithdp
  • 2013年03月26日 13:54
  • 1684

单片机→MATLAB浮点数(float32)通信

MATLAB如何使用串口发送的16进制浮点数 引言 我们经常会将单片机产生的数据通过串口发送给MATLAB做处理。单片机一般一次只能发送一个字节(8位)数据,那么对于32位浮点数,是怎么发送的呢?...
  • u013082827
  • u013082827
  • 2017年07月05日 10:11
  • 498

lua之数据类型

两个取值false和true。但要注意Lua中所有的值都可以作为条件。在控制结构的条件中除了false和nil为假,其他值都为真。所以Lua认为0和空串都是真。...
  • ganpengjin1
  • ganpengjin1
  • 2014年02月18日 16:23
  • 2881

安卓之单例模式讲解

e安教育 2016-11-29 09:39 为什么我们要使用单例模式呢? 单例模式主要是为了避免因为创建太多的实例从而造成资源浪费,而且多个实例的多次调用可能会造成错误,因而使用单...
  • u011277123
  • u011277123
  • 2016年11月30日 09:24
  • 176

CentOS使用grub进入 single模式

系统文件出现错误时,有可能无法正常进入系统。或者你忘记了系统原来的密码。可借助此方法,进入single模式,去编辑出现错误的系统启动文件或者修改密码。 1、重启系统。 2、按下“e”进入详细设置。...
  • zt852
  • zt852
  • 2014年04月25日 18:03
  • 2034
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:single(单精度型)和double(双精度型)
举报原因:
原因补充:

(最多只允许输入30个字)