很简单的一个浮点数与整形转化的有关问题
很简单的一个浮点数与整形转化的问题!C/C++ codevoidmain(){float f1 2.3,f2 130.00int i f1 * 100
很简单的一个浮点数与整形转化的问题!
C/C++ codevoid main(){ float f1 = 2.3,f2 = 130.00; int i = f1 * 100; int j = f2 ; cout<<i<<endl<<j<<endl;}
上面这段代码为什么输出是
C/C++ code229130
对于这个229很是不解
[解决办法]float f1 = 2.3;f1在内存中的值是2.299999999999...
f1 * 100 后再内存中的值是229.9999999999...
此时令int i = f1;i的值只取整数部分,即229。