主要用来表示浮点数,表达方便

浮点数的科学计数,由三个部分组成:

a + E + b

a:由一个浮点数组成,如果写成整数,编译器会自动转化为浮点数;

E:可以大写E,也可以小写e;

b:使用一个十进制整数表示幂方数,这个数可以是负数,也可以是正数,且正数可以省略正号,;

例如:1.0e1

e后面跟的是10的指数(也就是1的10次方,e表示10次方)
1e1表示1×101,其实就是10。

1.0e-3

e后面跟的是10的指数(也就是1的10次方,e表示10次方)
1.0e-3表示1×10-3,其实就是0.001。
1.e-3
省略了小数点后面的0,它的值与1.0e-3表示的值相等。
 
再例如
5e2f
其中f表示浮点数表示5×102,也就是500

 
========================================================================================================================
 
-1.56E+12 的常量表示法怎么计算?
理解为1.56的12次方的负数?也就是:-1560000000000
 
-1.56*10^12=-1560000000000
理解为-1.56*10的12次方-1560000000000
========================================================================================================================
 
 
   0.1101101111
+  0.0000000001
---------------  
   0.110110000
 
 
因为在任何区间内(比如1.0和2.0之间)都存在无穷多个实数,所以计算机浮点数不能表示区域内所有的值。浮点数往往只是实际值的近似。例如7.0可能以浮点数值6.99999存储。
 
解释
 
十进制转化为二进制的方法是 依次与2^(-n)作比较(n从1开始)
若大于该值则为1,且减去此值,否则为0;然后继续下一轮比较
 
举例说明:将0.842356转换成二进制,你会发现比较将会是无穷无尽的。
如果你截取到某位,必须做一些取舍。取舍的标准是:其后一位若为1则进1;后一位为0则不进。
若要截取9位,因为第10位为0,故不进位,则最终的结果为:0.110101111;
若要截取到8位,因为第9位为1,故要进位,则最终的结果为:0.110110000(即0.1101101111 + 0.0000000001)。
从这个例子可以看出十进制小数的转换成二进制时只是一个近似值。其实大部分浮点数保存在计算机中都只是一个近似值。至于是稍微大于原值还是稍微小于原值,要看截取时有无进位。
 
 
 
0.842356
 
0.110101111 0 1001001010010010001111100101101110000101011  截取第9位 第10位为0,所以不进位=0.110101111
 
0.11010111  1 01001001010010010001111100101101110000101011  截取第8位 第9位为1,所以进位  =0.110110000

最新文章

  1. Redis 详解 (一) StackExchange.Redis Client
  2. Hbase之获取数据
  3. python asyncio笔记
  4. Python学习教程(learning Python)--3.3.3 Python逻辑关系表达式
  5. Robot Framework自动化测试(二)第一个用例
  6. 一个简单的游标删除SQL SERVER表
  7. C++ try catch 捕获空指针异常,数组越界异常
  8. js正则函数中test和match的区别
  9. Java之路——环境配置与编译运行
  10. Amicable numbers -- Javascript 实现
  11. 阿里云云虚拟主机安装Z-BlogPHP
  12. mysql 中order by 与group by的顺序
  13. linux_文件系统
  14. candy(动态规划)
  15. Ubuntu14.04安装Matlab2013a
  16. java自定义连接池
  17. python web1(解析url)
  18. 【转】Cookie/Session机制详解
  19. 老男孩python学习自修第二十一天【socket】
  20. android 开发 View _13 绘制图片与BitmapShader位图的图像渲染器

热门文章

  1. explain之二:Explain 结果解读与实践,分析诊断工具之二
  2. scrollerView 滚动的时候改变 scrollerView 的背景色代码
  3. Google Play应用商店的下载路径(转载)
  4. Codeforces - 773A - Success Rate - 二分 - 简单数论
  5. 算法学习--Day3
  6. hdoj5003【wa水】
  7. influxdb数据库的安装部署(windows)二
  8. Python标准库 re
  9. 洛谷 P1199 三国游戏
  10. Android 暗码表