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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 06:32:30
C++求大神赐教 C++中使用float 从1/1加到1/N 为什么和从1/N加到1/1结果不同 其中N=100000
xN@_{j}"'b!"A`ӈ4;3w s33mU*컃|k |?VF5:+]HRڰqaXγ[!q*؋d'+}m!JX>oItT"ar{WL @%B3&.yE;#ލa;e>F"]!_I!?㢗UA07d޺7/Ȁ6]۵KS 9T

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会好一些.