读书人

浮点精密度

发布时间: 2012-09-02 21:00:34 作者: rapoo

浮点精度

本文深入描述浮点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);}

读书人网 >编程

热点推荐