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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/13 20:25:27
C++求大神赐教C++中使用float从1/1加到1/N为什么和从1/N加到1/1结果不同其中N=100000C++求大神赐教C++中使用float从1/1加到1/N为什么和从1/N加到1/1结果不同

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

C++求大神赐教 C++中使用float 从1/1加到1/N 为什么和从1/N加到1/1结果不同 其中N=100000
因为float的精度问题,从前向后加和从后向前加,其数据因精度原因得到的结果当然会有差异,超过精度的数据会被舍去.
你换成double会好一些.