3

3.1 double float  其实就是精度不一样,即能表示的位数不一样,于是能表示的范围也不一样。在内存中的存储也不一样。

 

http://sunwenhua168.blog.163.com/blog/static/62232553200932353430326/

http://www.linuxidc.com/Linux/2012-07/65986.htm

对于float型数据,可以精确到小数点后几位呢?当然,学过c的同学会说float能够精确到小数点后6位,但这是怎么的来的呢?下面做一点解释:

    十进制中的9,在二进制中的表示形式是1001,这里也就告诉我们,表示十进制中的一位数在二进制中需要4bit,所以我们现在float中具有24bit的精度,所以float在十进制中具有24/4=6,所以在十进制里,float能够精确到小数点后6位(这里的位指十进制是几位数的位)。同理,具有53bit精度的double类型能够精确到小数点后13位。

 

3.2   C++程序的内存布局
http://www.linuxidc.com/Linux/2013-02/79404.htm

posted @ 2013-06-27 22:21  WelcomeToMe  阅读(126)  评论(0编辑  收藏  举报