MFC读txt数据时,数据出错

我用mfc写了一个程序用于读取数据进行一元线性回归计算,读进来的数据总会莫名其妙的出问题,比如数据是12.34,读进来就会变成12.33999999999999999或者12.340000000000001,求各路大神帮忙看看是什么回事这是读出来的数据。这是txt里面的数据这是我的代码

你有考虑过精度问题吗?

浮点数在计算机中无法精确存储,只是无限接近这个数而已
比如你存储12.34也只是存储一个无限接近12.34的值(比如12.339999。。。。)
所以我们比较浮点数的时候会设置一个误差
存储参考:http://www.cnblogs.com/dolphin0520/archive/2011/10/02/2198280.html