C语言里,为啥这个程序运行的结果和预期不符合?

如题所述

第1个回答  2017-05-06
因为是小数,即浮点数,精度有可能会不准,所以是会有误差的本回答被提问者采纳
第2个回答  2017-05-06
==两侧都是浮点数,因此不能像数学上那样直接写,而应该写为:
if((float)(1.9+2.3)==(float)4.2)追答

没事。由于回答正确而且好,已被网友推荐答案。虽然你采纳了错误答案也不要紧。

第3个回答  2017-05-06
试试改为
if( (float)(1.9+2.3)) == ((float)4.2) )追问

加了也不行

相似回答