C++求大神赐教 C++中使用float 从1/1加到1/N 为什么和从1/N加到1/1结果不同 其中N=100000
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 07:41:05
![C++求大神赐教 C++中使用float 从1/1加到1/N 为什么和从1/N加到1/1结果不同 其中N=100000](/uploads/image/z/4552907-59-7.jpg?t=C%2B%2B%E6%B1%82%E5%A4%A7%E7%A5%9E%E8%B5%90%E6%95%99+C%2B%2B%E4%B8%AD%E4%BD%BF%E7%94%A8float+%E4%BB%8E1%2F1%E5%8A%A0%E5%88%B01%2FN+%E4%B8%BA%E4%BB%80%E4%B9%88%E5%92%8C%E4%BB%8E1%2FN%E5%8A%A0%E5%88%B01%2F1%E7%BB%93%E6%9E%9C%E4%B8%8D%E5%90%8C+%E5%85%B6%E4%B8%ADN%3D100000)
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会好一些.