读书人

很简单的一个浮点数与整形转化的有关问

发布时间: 2012-04-11 17:42:33 作者: rapoo

很简单的一个浮点数与整形转化的问题!

C/C++ code
void  main(){    float f1 = 2.3,f2 = 130.00;    int i = f1 * 100;    int j = f2 ;    cout<<i<<endl<<j<<endl;}

上面这段代码为什么输出是
C/C++ code
229130

对于这个229很是不解

[解决办法]
float f1 = 2.3;f1在内存中的值是2.299999999999...
f1 * 100 后再内存中的值是229.9999999999...
此时令int i = f1;i的值只取整数部分,即229。

读书人网 >C++

热点推荐