C++中的问题,,warning C4244: '=' : conversion from 'double' to 'float',。。。。详细如图

如图

这是一个警告,意思是说,ave = (x+y)/2.0这一行,把双精度浮点转为float,可能丢失精度,如果你不要求高精度,可以忽略。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-08
把一个双精度浮点数赋值给一个float型变量会丢失精度,不影响运行,如果不想看到警告可以强制转换2.0为float,ave=(x+y)/(float)2.0;
相似回答