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
原文链接: https://www.cnblogs.com/xiebiandreamhigh/p/3159923.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/93718
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!