float 5.29 
计算机内的实际数据是在5.285-5.295之间吗?
float的浮动范围有多大?

解决方案 »

  1.   

    我想我可能是没把意思说清楚:
    比如我定义一个数 float a = 5.29f;
    那么cout << a; 的时候,显示的并不是5.29。可能会是5.284684之类的数。
    5.28**** < x < 5.29**** 
    所以我想问计算机内部对于float的浮动是什么范围。
      

  2.   

    算了,把我的引导问题写出来吧,很简单的一个小程序就可以体现:
    float a;
    a = 5.29;
    int b = a;
    5.29计算机表示的有可能是5.28999,所以要对数据处理以后才可以直接取整
    正确的做法是:b = a + 0.005
    我不明白的就是要加0.005的话,是不是表示a的浮动在5.285***到5.295***之间呢?这是在数据结构书上看到的。