C++求大神赐教 C++中使用float 从1/1加到1/N 为什么和从1/N加到1/1结果不同 其中N=100000

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 03:00:20

C++求大神赐教 C++中使用float 从1/1加到1/N 为什么和从1/N加到1/1结果不同 其中N=100000

因为float的精度问题,从前向后加和从后向前加,其数据因精度原因得到的结果当然会有差异,超过精度的数据会被舍去.
你换成double会好一些.