`
pengpeng
  • 浏览: 82378 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

浮点精度

 
阅读更多

本文深入描述浮点float类型在内存的存储方式,和为什么浮点计算时精度会缺失。

 1. 浮点类型如何存储和计算
2. 一个小实验

通过一下程序我们不断可以看到类型转换的的实质。 而且可以验证float在内存中的存储。

#include <stdio.h>
 
int main(void)
{
        int i = 65536;
        float f = *(float*)(&i);
        printf("float num : %.30f\n",f);
 
        float f2 = 7.0;
        printf("float f2 is: %.5f\n",f2);
        int s = *(int*)&f2;
        printf("float to int is: %d \n",s);
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics