C++中的浮点数运算的误差 项目中需要计算判定,采用的是float型,如: float a < yLing, 其中:a = 2.0, y则从1.0 + 0.2*n 当n = 4时,条件成立了???? Why /? , , 实际上,需要在n = 5 成立 通过调试发现: yLing = 2.00002 , 而 a = 2.0 NM , float 误差这么大????? 难怪在进行金融财务等数值运算时,请使用decimal 类型,不要使用float和double类型!因为decimal的精度最高!…